iPhone SDK:切换视图导航控制器

iPhone SDK:切换视图导航控制器,iphone,viewcontroller,navigationcontroller,Iphone,Viewcontroller,Navigationcontroller,我在这里的第一个问题,所以要温柔:) 我正在尝试使用navigationController切换视图。 我记下了以下内容: 我有一个MainView控制器,它使用以下代码切换到不同的视图控制器: UIButton *buttonPressed = (UIButton *)sender; switch (buttonPressed.tag) { case 1: viewController = catalogView; break; cas

我在这里的第一个问题,所以要温柔:)

我正在尝试使用navigationController切换视图。 我记下了以下内容: 我有一个MainView控制器,它使用以下代码切换到不同的视图控制器:

UIButton *buttonPressed = (UIButton *)sender;

    switch (buttonPressed.tag) {
    case 1:
        viewController = catalogView;
        break;
    case 2: 
        viewController = locatorView;
        break;
    case 3:
        viewController = galleryView;
        break;
}
[[self navigationController] pushViewController:viewController animated:YES];
现在,我尝试切换到其中一个视图中的另一个视图

我想:我必须导入主视图,并在这里创建一个切换视图的方法

e、 g

我从viewcontroller中调用此函数,如下所示:

myViewController *mainView = [[myViewController alloc] init];
[[self navigationController] popViewControllerAnimated:NO];
[mainView goToProductView];
mainView的函数在这里被调用(如果我取消引用它,警报会显示),但是视图没有改变

这里的任何人都可以告诉我原因,或者有更好的解决方案

提前谢谢


(注:如果我遗漏了任何信息,请随时询问,我会尽快提供)

您呼叫视图/视图控制器的流程不正确。
如果你能解释你想要什么的正确情况,我会告诉你解决方案。或者发布您的代码以便更好地理解。

我发现了我的错误

我是这样嵌套视图的:

主视图-第二视图 第三视图

并要求主视图从第二视图转到第三视图

与此相反:

主视图-第二视图-第三视图

现在请第二个视图转到第三个视图

我发现,对于其他带着同样问题来到这里的人来说,这是非常有用的

myViewController *mainView = [[myViewController alloc] init];
[[self navigationController] popViewControllerAnimated:NO];
[mainView goToProductView];