【问题标题】:Back to main view by button with navigation controller通过带有导航控制器的按钮返回主视图
【发布时间】:2011-07-12 13:03:21
【问题描述】:

您好,我有一个带有导航控制器的类,在我的主类中,我使用此代码隐藏导航栏。 [self.navigationcontroller setnavigationbarHidden:YES];

我想知道,当我推送到 next.xib 文件时,如何通过按钮返回主目录。

【问题讨论】:

    标签: iphone ios uinavigationcontroller


    【解决方案1】:

    https://developer.apple.com/library/ios/#documentation/UIKit/Reference/UINavigationController_Class/Reference/Reference.html#//apple_ref/doc/uid/TP40006934

    - (UIViewController *)popViewControllerAnimated:(BOOL)animated
    
    [self.navigationController popViewControllerAnimated: YES]
    

    创建一个按钮并向其添加操作

    [button addTarget:self action:@selector(back:) forControlEvents:UIControlEventTouchUpInside];
    

    然后创建back方法

    -(void)back:(id)sender
    {
       [self.navigationController popViewControllerAnimated: YES]
    }
    

    【讨论】:

      【解决方案2】:
      [self.navigationController popViewControllerAnimated: YES]
      

      如果您希望它使用按钮,请添加一个按钮,并将其操作处理程序设置为调用该方法。 例如你有

      UIButton *backButton; 
      

      并设置它的动作,

       [backButton addTarget:self action:@selector(didPressBackButton) 
      forControlEvents:UIControlEventTouchUpInside
      

      那么,

      - (void) didPressBackButton {
      [self.navigationController popViewControllerAnimated: YES]
      }
      

      【讨论】:

        【解决方案3】:

        您可以创建一个自定义按钮并将以下代码添加到其方法调用中。

        [self.navigationController popViewControllerAnimated:YES];

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-01-21
          • 1970-01-01
          • 1970-01-01
          • 2023-03-24
          • 1970-01-01
          相关资源
          最近更新 更多