我有 4 个选项的标签栏。
在第一个选项卡中,我有一个按钮。当我单击此按钮时,我必须在第二个标签栏中从一个 View 移动到另一个 View 。
我目前使用的代码是(其中shipVC
是第二个标签的viewController
):
[shipVC.navigationController pushViewController:cartVC animated:NO];
所以基本上,当按下第一个选项卡 viewController
中的按钮时,我想从第二个选项卡的 viewController
中的“X” View 移动到“Y” View
一种快速的方法是使用 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/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |