iphone - 如何使用自定义中心按钮在 uiTabBarController 中选择选项卡

标签 iphone ios xcode uitabbarcontroller storyboard

我有一个启用 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/

相关文章:

c++ - 静态库 (OGDF) 中体系结构的 undefined symbol

ios - 开发 iPhone 应用程序时使用的配置文件是什么?

ios - 用于在 ios 9 方法 ios swift 中登录的 facebook openurl

ios - UITableview 以编程方式设置多选

ios - 如何防止tableview与toolbar碰撞?

iphone - git 忽略 Mac OS X 上带空格的目录

iphone - 带有头像图像和带有时间戳的头像名称的气泡消息

iphone - 从 Viewcontroller 切换到另一个 View Controller 时出现信号 Sigabart 问题..使用此代码

iphone - 左右扫视 View

iphone - UINavigationBar 中的事件指示器