我有 4 个选项的标签栏。
在第一个选项卡中,我有一个按钮。当我单击此按钮时,我必须在第二个标签栏中从一个 View 移动到另一个 View 。
我目前使用的代码是(其中shipVC 是第二个标签的viewController ):
[shipVC.navigationController pushViewController:cartVC animated:NO];
所以基本上,当按下第一个选项卡 viewController 中的按钮时,我想从第二个选项卡的 viewController 中的“X” View 移动到“Y” View
Best Answer-推荐答案 strong>
一种快速的方法是使用 NSNotificationCenter 在第一个选项卡的 viewController 中的按钮被按下时发布通知。
步骤:
- 在第二个标签的
viewController 的 -viewDidLoad 方法中:
- 在第一个选项卡的
viewController 的按钮方法中:
示例:
您的第二个标签的 viewController 类:
-(void)viewDidLoad {
[super viewDidLoad];
[NSNotificationCenter defaultCenter] addObserver:self
selectorselector(doTheNavigation)
name"AnyNameYouWantForNotification"
object:nil];
}
-(void)doTheNavigation {
[self.navigationController pushViewController:cartVC animated:NO];
//WARNING: don't just push, put a check or else repeated click on the
//button in the 1st tab will push cartVC again and again.
//This will not only warrant a crash but look very ugly
}
第一个标签的 viewController 类中的按钮方法:
-(IBAction)someBtnClickUIButton *)sender {
//...
//you can use this to post a notification from anywhere now
[[NSNotificationCenter defaultCenter] postNotificationName"AnyNameYouWantForNotification"
object:nil];
//...
}
所以...
- 单击第一个选项卡中的按钮时,按钮操作(我命名为
someBtnClick )将发布一个名为 AnyNameYouWantForNotification 的通知>
- 第二个选项卡(应该已经加载并准备好了)将监听以
AnyNameYouWantForNotification 作为其名称的通知。
- 当收到这个通知时,它将执行链接的选择器方法(我命名为
doTheNavigation )
关于ios - 如何在ios中从一个 View 导航到另一个 View ?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/20769916/
|