iOS以编程方式显示基于当前用户的视图控制器

时间:2013-12-10 03:29:01

标签: ios iphone objective-c segue

我有PreferencesViewController,显示有关当前用户的信息:

PreferencesViewController

但这取决于当前用户。如果用户尚未登录,我会在LoginViewController PreferencesViewController方法上触发viewWillAppear的segue:

LoginViewController

当用户尚未登录并在Preferences标签上再次点按时,会出现问题。它将segue展开回PreferencesViewController,导致意外行为(PreferencesViewController只应在用户登录时呈现)

解决此问题的最佳方法是什么?我使用的方法还可以吗?它可以更优化吗?

1 个答案:

答案 0 :(得分:2)

您应该实现委托方法tabBarController:shouldSelectViewController :,如果用户尚未登录,则返回NO。