Iphone 以模式从容器视图显示UIVIew(导航栏缺失)

Iphone 以模式从容器视图显示UIVIew(导航栏缺失),iphone,view,navigation,containers,Iphone,View,Navigation,Containers,我对iPhone开发有点陌生,正在努力自学 我有一个视图控制器,它包含两个部分: 图像视图-一些图片+上面的一些文本 容器视图 容器视图现在被分割成一个新的控制器视图,我用集合视图替换了它。这里的想法是保存一些图片,我可以点击进入另一个页面 所以,尽管如此,我的工作还是很顺利的。我的主视图显示了顶部的图片+文本,下面是所有可单击的较小图片,这些图片将我带到另一个以模式显示的视图 最后一个视图是一个UIView,其中包含一个imageView,用于保存我在另一个视图上单击的图片。这甚至可以很好地工

我对iPhone开发有点陌生,正在努力自学

我有一个视图控制器,它包含两个部分:

  • 图像视图-一些图片+上面的一些文本
  • 容器视图
  • 容器视图现在被分割成一个新的控制器视图,我用集合视图替换了它。这里的想法是保存一些图片,我可以点击进入另一个页面

    所以,尽管如此,我的工作还是很顺利的。我的主视图显示了顶部的图片+文本,下面是所有可单击的较小图片,这些图片将我带到另一个以模式显示的视图

    最后一个视图是一个UIView,其中包含一个imageView,用于保存我在另一个视图上单击的图片。这甚至可以很好地工作

    问题是,我试图在新视图的顶部添加导航栏,该视图在故事板中显示良好,我添加了一个按钮来关闭它。但由于某种原因,在我运行应用程序时没有显示

    如果我将显示模式更改为“按”,我会看到导航栏上也会显示“后退”按钮,但我的“关闭”按钮在那里也不起作用(添加了正确关闭视图的代码)


    模态演示有什么不对吗?

    如果您想以模态方式演示带有导航条的视图,它必须有自己的
    导航控制器

    因此,在模式显示视图中也有导航栏,将
    UINavigationViewController
    拖到您的ViewController前面,例如:

    如果是
    推送
    序列,则不需要这样做,因为推送的ViewController仍然是原始
    UINavigationViewController
    的子对象,它是
    导航栏
    的所有者 导航栏由父端的
    UINavigationController
    管理。

    因此,如果在故事板中添加按钮,则将这些按钮添加到属于ViewController的
    导航项中

    谢谢你的回答。在我发布这个问题之前,我已经试过了,但它似乎也不起作用。我不确定这是否只针对容器视图。我很确定这在你上面展示的情况下效果很好,它是一个主视图控制器,导航控制器由其他控制器跟随,正如我在另一个实验中尝试的那样,只是为了确保。我的问题似乎与我的容器视图最相关。让我看看我是否可以拍一张我的故事板的照片来更好地显示流程,看看我的设计可能会有什么问题