当按钮按下时显示一个ViewController,而TabBar也存在

当按钮按下时显示一个ViewController,而TabBar也存在

问题描述:

我有一个简单的应用程序,它使用UITabBar控制器进行导航。假设我在tabBar上有ViewA和ViewB。一切正常。不过,我也想添加一个UIButton到ViewA,当按下时会向用户显示ViewB。当按钮按下时显示一个ViewController,而TabBar也存在

换句话说,有两种方式可以从ViewA进入ViewB。第一个来自tabBar,第二个是通过按下ViewA中的按钮。

完成此操作的最佳方法是什么?谢谢。

+0

你为什么不使用tabBarController? – KIDdAe 2013-03-27 17:08:00

+0

我的歉意,我的意思是我已经在使用tabBar控制器。刚刚编辑我的问题更清晰, – SNV7 2013-03-27 17:14:51

+1

[UITabBarController可能通过代码选择选项卡的可能重复?](http://stackoverflow.com/questions/833389/uitabbarcontroller-is-possible-to-select-the-tab -via代码) – 2013-03-27 17:28:06

好的话,我会在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]; 
}