我有一个启用 Storyboard的应用程序,带有 TabBarController,我通过界面生成器添加了 View Controller 。
然后我关注了iDevReceipes发布在中心添加一个自定义按钮,这将使用自定义按钮隐藏我的第三个或中心选项卡栏项目。
当用户单击按钮时,我无法使 TabBarController 选择中间选项卡。我用一个选择器连接了按钮,并在方法中添加了一个代码,该代码被认为是适用于 Stack Overflow 上许多人的解决方案,即 self.tabBarController.SelectedIndex = 2;
这在 viewWillAppear 中被调用
这在某种程度上不起作用并选择了正确的选项卡。我在按钮的方法中有一个 NSLog,我发现按钮可以工作,但选项卡没有被选中。
tabbarcontroller 有一个类,里面什么都没有。
最佳答案
你的想法是对的,但是你需要使用setter方法,而不是直接设置属性;这是它确实产生影响的一个例子。另外,我可能会误解您,但您需要在按钮的选择器中调用此代码,而不是在 viewWillAppear
方法中。这是您将用来选择中间索引的代码。
[self.tabBarController setSelectedIndex:2];
关于iphone - 如何使用自定义中心按钮在 uiTabBarController 中选择选项卡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249041/