Ios ViewController';s视图';导航控制器不会向下推送s内容

Ios ViewController';s视图';导航控制器不会向下推送s内容,ios,objective-c,uinavigationcontroller,interface-builder,cs193p,Ios,Objective C,Uinavigationcontroller,Interface Builder,Cs193p,所以我正在为IOS7开发学习斯坦福CS193p课程,刚刚完成第7课。 一切正常,除了我的cardgameviewcontroller没有按下导航栏。 因此,如果我在左上角添加我的CardView,它们将被导航栏覆盖。 以下是我的设置: 我想问的是卡片匹配的场景。 如您所见,它包含一个视图(顺便说一句,该视图不可调整大小,并在导航栏和选项卡栏下延伸)。 现在,如果我通过[self.view addSubview:myview]添加视图,视图将添加到左上角,并隐藏在导航栏下。如图所示: 左上角视

所以我正在为IOS7开发学习斯坦福CS193p课程,刚刚完成第7课。 一切正常,除了我的cardgameviewcontroller没有按下导航栏。 因此,如果我在左上角添加我的CardView,它们将被导航栏覆盖。 以下是我的设置:

我想问的是卡片匹配的场景。 如您所见,它包含一个视图(顺便说一句,该视图不可调整大小,并在导航栏和选项卡栏下延伸)。 现在,如果我通过[self.view addSubview:myview]添加视图,视图将添加到左上角,并隐藏在导航栏下。如图所示:

左上角视图以(0,0)帧开始。
因此,我的问题是,我必须以编程方式按下内容,还是我在interface builder中的布局有误?

根据需要取消勾选顶部栏下、底部栏下的选项


根据需要取消勾选顶部栏下、底部栏下选项


您想在哪里观看?如果将其添加到scrollview,则在向上滚动时,由于scrollview上的contentInset属性,它应该完全可见。否则,如果您的viewController在interfacebuilder中设置为“顶栏下方”,则必须将原点设置为(0,40)(我相信导航栏有那么高)。顺便说一句,(0,0)不是帧。帧有一个原点和一个大小,每个由两个值组成,如:{0,0},{40,40}。我认为你说(0,0)是在谈论起源。@TAKeanice是的,你是对的。我的第一个CGRect的原点是(0,0)。您想在哪里查看?如果将其添加到scrollview,则在向上滚动时,由于scrollview上的contentInset属性,它应该完全可见。否则,如果您的viewController在interfacebuilder中设置为“顶栏下方”,则必须将原点设置为(0,40)(我相信导航栏有那么高)。顺便说一句,(0,0)不是帧。帧有一个原点和一个大小,每个由两个值组成,如:{0,0},{40,40}。我认为你说(0,0)是在谈论起源。@TAKeanice是的,你是对的。我的第一个CGRect的起源是(0,0)。就是这样!非常感谢。这也将关闭导航栏下的滚动!好的,谢谢你的建议。在添加滚动视图时,我会想到这个线程;如果使用自动布局,则会有一个顶部布局指南,由导航栏向下推。您让我的一天变得愉快。。谢谢就这样!非常感谢。这也将关闭导航栏下的滚动!好的,谢谢你的建议。在添加滚动视图时,我会想到这个线程;如果使用自动布局,则会有一个顶部布局指南,由导航栏向下推。您让我的一天变得愉快。。谢谢