Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocoa touch UINavigationController是否从另一个nib文件开始?_Cocoa Touch_Uinavigationcontroller - Fatal编程技术网

Cocoa touch UINavigationController是否从另一个nib文件开始?

Cocoa touch UINavigationController是否从另一个nib文件开始?,cocoa-touch,uinavigationcontroller,Cocoa Touch,Uinavigationcontroller,我成功地设置了一个工作的导航控制器,当它是程序启动时您看到的第一件事时,但当它来自主窗口以外的nib文件时,我失败了 我希望我的主屏幕与导航控制器没有任何关系,但是当你点击设置按钮时,你会被带到另一个nib文件,它是根文件,从那里你可以将新的视图控制器推到它上面,等等 我读过无数的例子,但它们都从一开始就关注于创建导航控制器(在AppDelegate中设置窗口rootViewController),我找不到任何适用于我的情况的东西(但看起来应该非常简单!) 任何关于做什么或去哪里找的建议都将不胜

我成功地设置了一个工作的导航控制器,当它是程序启动时您看到的第一件事时,但当它来自主窗口以外的nib文件时,我失败了

我希望我的主屏幕与导航控制器没有任何关系,但是当你点击设置按钮时,你会被带到另一个nib文件,它是根文件,从那里你可以将新的视图控制器推到它上面,等等

我读过无数的例子,但它们都从一开始就关注于创建导航控制器(在AppDelegate中设置窗口rootViewController),我找不到任何适用于我的情况的东西(但看起来应该非常简单!)

任何关于做什么或去哪里找的建议都将不胜感激。。。谢谢


Chris

只需在窗口中添加导航控制器即可

  • 删除窗口(主视图控制器)上添加的视图
  • 将子视图添加到导航控制器窗口
  • 为此,在应用程序委托中创建一个方法,并从主视图控制器调用它

    // method in app delegate looks like
    -(void) switchViews {
        // mainViewCont is instance variable on app delegate of the main screen
        [homeViewCont.view removeFromSuperview];
        // navCont is instance variable on app delegate for navigation controller
        [self.window addSubview:navCont.view];
    }
    

    谢谢你的回复;不幸的是我还是有点困惑。。。假设我要在Xcode中创建一个新的空白项目(使用实用程序模板)。剩下的是MainView.xib,它包含一个按钮,可以将您带到FlipsideView.xib。我真正希望做的就是让“FlipsideView”成为导航的开始。。。你的答案是否仍然适用于此?感谢您的耐心,这是Cocoa Touch的一个方面,我似乎无法理解…@chris,是的,您可以在
    FlipsideView
    上创建一个按钮,并在单击事件中调用委托方法以删除FlipsideView并将导航视图添加到Window中。好的,我想我开始理解了。。。我不确定应用程序代表应该如何参与到这个过程中,我想确定我没有将情况过度复杂化。再次感谢你的建议。