当按钮被按下时显示一个ViewController,同时也有一个选项卡栏



我有一个简单的应用程序,它使用一个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];
}

最新更新