【发布时间】:2014-08-21 14:48:54
【问题描述】:
这是我面临的问题:
我有一个 UITabBarController 作为根视图控制器。它管理 4 个视图控制器 - A、B、C、D。 C 是一个导航控制器,在视图层次结构中有 C1 和 C2 视图控制器。
目标是当用户点击通知中心的通知时打开 C1 视图控制器。
问题 - 当用户点击通知时,我将选项卡 selectedIndex 更改为 2(对于 C),这会加载视图 C。在 C 的 ViewDidAppear 中,我推送到 C1。 这种方法的问题在于,用户在转换到 C1 之前会暂时看到视图 C(因为我正在 C 的 viewDidAppear 中进行转换)。我无法在 C 的 viewDidLoad 或 viewWillAppear 中进行此转换,因为运行时会引发不一致的错误。
如果我采用另一种方法,直接从我的代表推送 C1,则所选选项卡仍然是过去的选项卡。如果我更改选项卡的选定索引,它会再次加载 C。
任何帮助将不胜感激。
【问题讨论】:
标签: ios objective-c uinavigationcontroller uitabbarcontroller uilocalnotification