我有一个简单的应用程序,它使用一个UITabBar控制器进行导航。假设选项栏上有ViewA和ViewB。一切正常。然而,我还想添加一个UIButton到ViewA,它将在按下ViewB时呈现给用户。
换句话说,有两种方法可以从ViewA到达ViewB。第一个是来自选项卡,第二个是通过在ViewA中按下按钮。
完成这个的最好方法是什么?谢谢。
那么我将在view。h
中定义一个协议@protocol ViewADelegate
-(void)viewAPressButton;
@end
并添加一个属性到ViewA:
@property (nonatomic, assign) id<ViewADelegate> delegate
不要忘记在实例化控制器时设置这个属性。
在view .m
中按下按钮时调用此方法-(IBAction)buttonPressed:(id)sender {
[delegate viewAPressButton];
}
然后在正确的地方实现(也许AppDelegate在你的情况下?)假设ViewB在索引1
-(void)ViewAPressButton {
[self.tabBarController setSelectedIndex:1];
}