Ios 按钮放置在TabBarController中时会出现在视图外部,但在其他情况下不会出现?

Ios 按钮放置在TabBarController中时会出现在视图外部,但在其他情况下不会出现?,ios,iphone,objective-c,ios7,Ios,Iphone,Objective C,Ios7,奇怪的问题,我似乎无法解释为什么会发生 我设计了一个简单的视图控制器。在UIScrollView中设置 当显示在UITabBarController/NavigationController外部时,所有功能都会正常工作 当放置在uitabarcontroller/NavigationController中时,UIButton似乎在其容器视图之外,因此不会触发任何代码。我完全不知道为什么 我把背景涂成了蓝色和绿色来表达我的意思(现在我可以上传照片了!) 我似乎可以毫无问题地在objective

奇怪的问题,我似乎无法解释为什么会发生

我设计了一个简单的视图控制器。在
UIScrollView
中设置

当显示在
UITabBarController/NavigationController
外部时,所有功能都会正常工作

当放置在
uitabarcontroller/NavigationController
中时,
UIButton
似乎在其容器视图之外,因此不会触发任何代码。我完全不知道为什么

我把背景涂成了蓝色和绿色来表达我的意思(现在我可以上传照片了!)

我似乎可以毫无问题地在objective-c中使用这些困难的东西。简单的东西?把我的生活搞糊涂了
UITableViews仍然是我的死敌,不久之后,它们现在是
UITableController/NavigationController
s

这与调整大小有关吗?自动布局?看不出为什么它在“正常”显示时工作,但是,在
UITabBarController/NavigationController
中,事情会出错


感谢那些能为我指明正确方向的人

将按钮的
autoresizingMask
属性更改为
ui视图autoresizingflexibletopmargin
,然后再试一次

如果您正在使用xib,请执行以下操作:

试试这个: 在界面生成器中,转到视图控制器并打开模具属性检查器。在那里,禁用“在顶部栏下/底部栏下延伸边”


如下所示设置滚动视图的自动大小


它似乎与半透明和滚动条定位有关

发现一篇优秀的文章(解释了我可能面临的差异和问题)

向前,向上,争取新的一天


再次感谢所有给我提建议的人。

遗憾的是,我用代码完成了所有这些。唉。总是努力尝试!也不使用故事板。这可以通过编程实现吗?我的意思是,我正在代码中创建TabBar控制器等。是的,在viewDidLoad中,将视图控制器的edgesForExtendedLayout属性设置为UIRectEdgeNone。您还可以尝试将AutomaticallyAdjustScrollViewInsets设置为NO。这会使情况变得更糟:(使“蓝色”变为视图区域更小。现在底部文本字段的一半在视图矩形之外。叹气。仍然没有发生任何事情。使用automaticallyAdjustsScrollViewInsets或edgesForExtendedLayout。但是谢谢你的建议。@Darren我不可能……你是使用代码还是在xib中尝试的?如果你使用代码,你在哪里添加它?它在您当前的viewcontrollerSadly上出现了状态栏问题,这也不起作用。似乎没有什么不同。我感觉自己像是瞎了眼,不知道为什么视图可以独立工作,但不能在选项卡栏中工作。