【问题标题】:Navigation bar back button method导航栏后退按钮方法
【发布时间】:2023-03-16 22:22:01
【问题描述】:

我想导航到我的应用程序中的特定页面,我也不想为此创建任何自定义后退按钮。如果我可以覆盖导航栏后退按钮的方法,那么我可以调用 poptorootviewcontroller。所以我可以转到特定页面。谁知道导航栏按钮调用的方法是什么,能不能用?

【问题讨论】:

    标签: ios objective-c iphone ios7


    【解决方案1】:

    你可以试试这个。用这个原生方法写你的逻辑。

    -(void) viewWillDisappear:(BOOL)animated {
    
        [super viewWillDisappear:YES];
        // Your Code
    }
    

    【讨论】:

      【解决方案2】:

      您必须提供按钮方法的名称和实现,因为没有标准方法..

      self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStylePlain target:self action:@selector(backButtonPressed)] autorelease];
      

      实施..

      -(void) backButtonPressed {
       NSLog(@"Back button presses");
      
      }
      

      【讨论】:

      • 是的...但我不想使用任何自定义按钮。
      • @kdeo_16:如果您希望在单击时获得事件,则必须使用...您可以使用与系统后退按钮中看到的按钮相同的图形..
      • 好的......你知道导航栏后退按钮调用哪个方法......因为在它的按钮知道之后必须有一些 IBAction......
      • @kdeo_16: 在 Back 上调用了哪个方法只有 Apple 知道......使用这个解决方法和唯一的解决方案......
      【解决方案3】:

      尝试使用以下代码:

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

      【讨论】:

      • 你知道导航栏后退按钮调用哪个方法吗?供日后参考
      猜你喜欢
      • 1970-01-01
      • 2014-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-02
      • 2017-06-25
      • 2013-12-05
      相关资源
      最近更新 更多