当按钮按下时显示一个ViewController,而TabBar也存在
问题描述:
我有一个简单的应用程序,它使用UITabBar控制器进行导航。假设我在tabBar上有ViewA和ViewB。一切正常。不过,我也想添加一个UIButton到ViewA,当按下时会向用户显示ViewB。当按钮按下时显示一个ViewController,而TabBar也存在
换句话说,有两种方式可以从ViewA进入ViewB。第一个来自tabBar,第二个是通过按下ViewA中的按钮。
完成此操作的最佳方法是什么?谢谢。
答
好的话,我会在ViewA.h
@protocol ViewADelegate
-(void)viewAPressButton;
@end
定义协议和属性添加到ViewA:
@property (nonatomic, assign) id<ViewADelegate> delegate
不要忘记设置该属性时,实例化这个控制器。
呼叫按钮时,在ViewA.m
按下-(IBAction)buttonPressed:(id)sender {
[delegate viewAPressButton];
}
然后在正确的位置实现此方法(可能的AppDelegate你的情况?) 假设ViewB是在索引1
-(void)ViewAPressButton {
[self.tabBarController setSelectedIndex:1];
}
你为什么不使用tabBarController? – KIDdAe 2013-03-27 17:08:00
我的歉意,我的意思是我已经在使用tabBar控制器。刚刚编辑我的问题更清晰, – SNV7 2013-03-27 17:14:51
[UITabBarController可能通过代码选择选项卡的可能重复?](http://stackoverflow.com/questions/833389/uitabbarcontroller-is-possible-to-select-the-tab -via代码) – 2013-03-27 17:28:06