是否有必要在移动到下一个视图控制器之前关闭视图控制器

时间:2014-01-31 06:40:07

标签: ios iphone

我是一名试图制作iOS应用的Android开发者。我需要知道iOS如何处理2件事。

  1. 我的应用程序有一个登录屏幕和主屏幕。在Android应用程序中,我必须在移动到主屏幕之前完成登录屏幕,否则用户可以在按下后退时返回登录屏幕。我应该在移动到家庭视图控制器之前做些什么来完成我的登录视图控制器?

  2. 如果我不必完成登录屏幕。当从主屏幕点击退出时,我应该弹出我的家庭视图控制器以转到我的登录。或创建新的登录名?

1 个答案:

答案 0 :(得分:2)

登录iOS后无需删除登录界面。如果您使用pushViewController导航到主屏幕,iOS会创建一个视图控制器堆栈。因此,用户可以使用默认后退按钮返回上一屏幕。你可以隐藏默认的后退按钮,并在你的主屏幕上为Logout添加你自己的按钮。

self.navigationItem.hidesBackButton = YES;

添加您自己的按钮

UIBarButtonItem *logoutButton = [[UIBarButtonItem alloc] 
                               initWithTitle:@"Logout"                                            
                               style:UIBarButtonItemStyleBordered 
                               target:self 
                               action:@selector(logoutUser)];
self.navigationItem.leftBarButtonItem = logoutButton;
logoutButton = nil;

logoutUser方法中,只需执行会话销毁或清理,然后调用以下方法返回登录屏幕。

[self.navigationController popViewControllerAnimated:YES];