关闭导航视图控制器

时间:2013-12-09 13:24:35

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

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

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

我想在导航视图的[表格视图]的底部栏中创建一个注销按钮,该按钮会将玩家带回[登录屏幕]。我怎么能这样做?

提前致谢!

3 个答案:

答案 0 :(得分:11)

您可以解雇,self.presentingViewController.presentingViewController或者您可以使用dismissToRootViewController

答案 1 :(得分:8)

[self.navigationController dismissViewControllerAnimated:YES completion:nil];

答案 2 :(得分:1)

- (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];
}

我希望......这可能对你有帮助......