【发布时间】:2023-03-16 22:22:01
【问题描述】:
我想导航到我的应用程序中的特定页面,我也不想为此创建任何自定义后退按钮。如果我可以覆盖导航栏后退按钮的方法,那么我可以调用 poptorootviewcontroller。所以我可以转到特定页面。谁知道导航栏按钮调用的方法是什么,能不能用?
【问题讨论】:
标签: ios objective-c iphone ios7
我想导航到我的应用程序中的特定页面,我也不想为此创建任何自定义后退按钮。如果我可以覆盖导航栏后退按钮的方法,那么我可以调用 poptorootviewcontroller。所以我可以转到特定页面。谁知道导航栏按钮调用的方法是什么,能不能用?
【问题讨论】:
标签: ios objective-c iphone ios7
你可以试试这个。用这个原生方法写你的逻辑。
-(void) viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:YES];
// Your Code
}
【讨论】:
您必须提供按钮方法的名称和实现,因为没有标准方法..
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)] autorelease];
实施..
-(void) backButtonPressed {
NSLog(@"Back button presses");
}
【讨论】:
尝试使用以下代码:
NSArray * viewController = self.navigationController.viewControllers;
if([viewController count] > 3)
{
UIViewController * vc = [viewController objectAtIndex:0];
[self.navigationController popToViewController:vc animated:YES];
}
【讨论】: