使用 UITabBarController 设置一个新的基于 iPhone 窗口的项目,并在 IB 中连接所有内容。使用 self.tabBarController.selectedIndex = 1; 您应该能够以编程方式切换选项卡。但是,它似乎只在某些情况下有效。如果你将它绑定到 IBAction 或作为图像选择器的结果,它会很好地工作。但是,如果你调用它太快,它似乎只能部分起作用。在视图中选择的选项卡仍然是旧视图。
我试图把 self.tabBarController.selectedIndex = 1; 在 viewDidLoad 中的 switch 语句中,作为在启动时返回到先前选择的选项卡的一种方法,它将不起作用。然后我添加了一个 NSTimer 并尝试在 0.01 秒后执行它,它工作正常,所以这显然是一个时间/排序问题。
关于何时应该清楚切换标签的任何建议?