【问题标题】:Dismissing a navigation view controller关闭导航视图控制器
【发布时间】:2013-12-26 15:06:29
【问题描述】:

我目前正在为 iOS 平台开发一款游戏。游戏的初始视图控制器是一个登录屏幕,一旦玩家登录,他就会进入一个加载屏幕,然后是一个包含当前游戏列表的表格视图的导航视图控制器。故事板的相关视图关系如下所示:

[登录屏幕] --modalsegue-> [加载屏幕] --modalsegue-> [导航控制器] --relationship-> [tableview(带注销按钮)]

我想在导航视图的 [表格视图] 的底部栏上制作一个注销按钮,它将播放器带回 [登录屏幕]。我该怎么做?

提前致谢!

【问题讨论】:

    标签: ios iphone objective-c user-interface uinavigationcontroller


    【解决方案1】:

    您可以关闭self.presentingViewController.presentingViewController,也可以使用dismissToRootViewController

    【讨论】:

    • 就是这样!太感谢了。我会尽快(6 分钟)接受您的回答。
    • @HenrikHillestadLøvold 没有这样的方法称为dismissToRootViewController
    • 你救了我。为你 +1
    【解决方案2】:

    [self.navigationControllerdismissViewControllerAnimated:YES 完成:nil];

    【讨论】:

      【解决方案3】:
      - (void)viewDidLoad
      {
           [super viewDidLoad];
           UIBarButtonItem *btnLogout = [[UIBarButtonItem alloc]initWithTitle:@"Logout" style:UIBarButtonItemStyleBordered target:self action:@selector(btnOnClick:)];
           self.navigationItem.rightBarButtonItem = btnLogout;
      }
      -(void)btnOnClick:(id)sender
      {
           [self.presentingViewController.presentingViewController dismissModalViewControllerAnimated:YES];
      }
      

      我希望...这可以帮助你...

      【讨论】:

        猜你喜欢
        • 2020-03-30
        • 1970-01-01
        • 1970-01-01
        • 2012-03-15
        • 1970-01-01
        • 1970-01-01
        • 2011-09-17
        • 2019-08-04
        • 1970-01-01
        相关资源
        最近更新 更多