OStack程序员社区-中国程序员成长平台

标题: ios - 如何在ios中从一个 View 导航到另一个 View ? [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 17:30
标题: ios - 如何在ios中从一个 View 导航到另一个 View ?

我有 4 个选项的标签栏。
在第一个选项卡中,我有一个按钮。当我单击此按钮时,我必须在第二个标签栏中从一个 View 移动到另一个 View 。

我目前使用的代码是(其中shipVC是第二个标签的viewController):

[shipVC.navigationController pushViewController:cartVC animated:NO];

所以基本上,当按下第一个选项卡 viewController 中的按钮时,我想从第二个选项卡的 viewController 中的“X” View 移动到“Y” View



Best Answer-推荐答案


一种快速的方法是使用 NSNotificationCenter 在第一个选项卡的 viewController 中的按钮被按下时发布通知。

步骤:

  1. 在第二个标签的 viewController-viewDidLoad 方法中:
    • 添加通知观察者并为其设置目标选择器方法
  2. 在第一个选项卡的 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];
    //...
}

所以...

关于ios - 如何在ios中从一个 View 导航到另一个 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20769916/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4