How to switch to a tabbar item in the “More” View?

2019-09-16 07:39发布

I'm programming an app in objective c for Iphone/Ipad. I have some items in the "more" of the tabbar. I want to switch to one of those views. How can i do it? Normally i would use selectedIndex, but it doesn't work on the "More" tab.

2条回答
小情绪 Triste *
2楼-- · 2019-09-16 08:27

To select view controller from more screen you should select more view controller first as it displayed in previous answer:

[tabBarController setSelectedViewController: [tabBarController moreNavigationController]]

And then perform pushViewController method for more view controller

[[tabBarController moreNavigationController] pushViewController:neededViewController animated:NO]

Or use the better way:

[tabBarController setSelectedViewController: neededViewController ]
查看更多
甜甜的少女心
3楼-- · 2019-09-16 08:37
[myTabBarController setSelectedViewController: viewControllerThatYouNeed];

Edit:

Try to use selectedViewController property of UITabBarController. From Apple Docs:

Blockquote In iOS 3.0 and later, you can use this property to select any of the view controllers in the viewControllers property. This includes view controllers that are managed by the More navigation controller and whose tab bar items are not visible in the tab bar.

查看更多
登录 后发表回答