당신은이 코드를 사용하여 viewWillAppear에서이 함수를 호출 할 수
- (void)AddBackButtonForiPhone {
self.navigationItem.hidesBackButton = YES;
[backButtonView removeFromSuperview]; // It is UIView
if (backButtonView) {
[backButtonView release];
backButtonView = nil;
}
if (gblAppDelegate.portrait) {
backButtonView = [[UIView alloc] initWithFrame:CGRectMake(10,6,80,30)];
}else{
backButtonView = [[UIView alloc] initWithFrame:CGRectMake(10,0,80,30)];
}
NSString *strText = @"Back";//self.strPreviousTitle;
UIButton *btnBack = [[UIButton alloc] initWithFrame:CGRectMake(2, 0, 80, 27)];
[btnBack setTitle:strText forState:UIControlStateNormal];
[btnBack setTitleEdgeInsets:UIEdgeInsetsMake(0, -16, 0, 0)];
[btnBack setImageEdgeInsets:UIEdgeInsetsMake(0, -16, 0, 0)];
[btnBack setImage:[UIImage imageNamed:@"left_arrow"] forState:UIControlStateNormal];
btnBack.titleLabel.font = [UIFont fontWithName:@"HelveticaNeue-Light" size:17];
[btnBack addTarget:self action:@selector(btnBack:) forControlEvents:UIControlEventTouchUpInside];
[backButtonView addSubview:btnBack];
[btnBack release];
[self.navigationController.navigationBar addSubview:backButtonView];
}
및 viewWillDisappear에서이 코드를 사용
.
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];
[backButtonView removeFromSuperview];
//[gblAppDelegate ShowMainMenu];
}
- (void)btnBack:(UIButton *)sender {
// write your pop logic here
}
자신 만의 뒤로 버튼을 만들고 해당 버튼 이벤트에 코드를 작성할 수 있습니다. – Bhupesh
기본적으로 불가능합니다. 내비게이션 막대의 뒤로 버튼 UIButton을 사용해야합니다. – Mohit
@GenieWanted 감사합니다. 나는 특정 조건을 가지고 있으며 이것을해야만한다 – John