导航栏后退按钮方法

问题描述:

我想导航到我的应用程序中的特定页面,我也不想为此创建任何自定义后退按钮。如果我可以覆盖导航栏后退按钮的方法,以便我可以调用poptorootviewcontroller.so我可以去特定的页面。任何人都知道导航栏按钮调用的方法是什么,如果我们可以使用它?导航栏后退按钮方法

你可以试试这个..用这种本地方法编写你的逻辑。

-(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"); 

} 
+0

亚......但我不想使用任何自定义按钮。 – KDeogharkar 2012-03-22 11:16:56

+0

@ kdeo_16:如果您希望点击事件,您将不得不使用...您可以使用与系统后退按钮中显示的按钮相同的图形.. – Jhaliya 2012-03-23 04:33:20

+0

好的......您知道哪种方法是调用对于导航栏后退按钮..'因为一些IBAction必须在那里之后它的所有按钮都知道了...... – KDeogharkar 2012-03-23 05:00:12

尝试使用下面的代码:

NSArray * viewController = self.navigationController.viewControllers; 
if([viewController count] > 3) 
{ 
    UIViewController * vc = [viewController objectAtIndex:0]; 
    [self.navigationController popToViewController:vc animated:YES]; 
} 
+0

thanx dev。它的工作原理... – KDeogharkar 2012-03-22 11:14:50

+0

你知道哪种方法是调用导航栏后退按钮。备查 – KDeogharkar 2012-03-22 11:15:30