iOS 以编程方式显示基于当前用户的 View Controller

标签 ios iphone objective-c segue

我有一个显示当前用户信息的 PreferencesViewController:

PreferencesViewController

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

LoginViewController

当用户未登录并再次点击 Preferences 选项卡时,问题就出现了。它将 segue 展开回 PreferencesViewController,导致意外行为(PreferencesViewController 应该只在用户登录时呈现)

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

最佳答案

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

关于iOS 以编程方式显示基于当前用户的 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20485491/

相关文章:

objective-c - NSPredicate 与 AND 在一对多关系中

ios - UITableViewController 刷新控件为 nil

ios - 从我的开发者帐户中删除设备以增加计数

ios - 我应该避免为新版本更改 iOS 应用程序的 CFBundleName 吗?

iPhone操作系统: making a switch statement that uses string literals as comparators instead of integers

iphone - iTunes 连接 API

ios - 共享 URLSession 与默认配置的 URLSession

javascript - 在手持设备上禁用 fancybox

iphone - 如何在 tableview 中获取 youtube 嵌入式视频并在处理 "Done"按钮时遇到问题

iOS - 更改语言后不应用默认值