Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/44.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
Iphone 情节提要和容器视图疯狂行为_Iphone_Xcode_Interface Builder_Storyboard - Fatal编程技术网

Iphone 情节提要和容器视图疯狂行为

Iphone 情节提要和容器视图疯狂行为,iphone,xcode,interface-builder,storyboard,Iphone,Xcode,Interface Builder,Storyboard,我有个小问题快把我逼疯了。 我刚开始为一个非常简单的应用程序创建一个故事板并运行它,我不明白为什么Xcode中的故事板外观在运行时的外观上是完全不同的 我想下面这两张图片比文字更能解释我的问题 这是Xcode的外观,也是我希望在iPhone屏幕上看到的。默认情况下,所有控制器都配置为推断父控制器的大小 这是跑步的样子,我不想在屏幕上看到。 测试视图控制器的视图似乎没有推断tabBarController可用大小的大小,而是匹配主容器视图的大小 有人建议如何解决这个问题,这可能是一个Xcode

我有个小问题快把我逼疯了。 我刚开始为一个非常简单的应用程序创建一个故事板并运行它,我不明白为什么Xcode中的故事板外观在运行时的外观上是完全不同的

我想下面这两张图片比文字更能解释我的问题

这是Xcode的外观,也是我希望在iPhone屏幕上看到的。默认情况下,所有控制器都配置为推断父控制器的大小

这是跑步的样子,我不想在屏幕上看到。 测试视图控制器的视图似乎没有推断tabBarController可用大小的大小,而是匹配主容器视图的大小

有人建议如何解决这个问题,这可能是一个Xcode错误吗?我正在运行最新的Xcode 4.5.2

先谢谢你

编辑

我敢肯定,这种行为是由苹果在iOS 6.0 SDK上引入的新约束机制造成的。最后,我找到了故事板文件的一个选项“使用自动布局”。禁用此标志,Xcode和模拟器之间的应用程序可视化现在是一致的。更准确地说,我认为这个bug是由控制器视图和UITabBar之间的未命中约束引起的


我将使用他的bug报告服务通知苹果公司这一疯狂行为。

我建议在iPhone设备上使用tabbar作为情节提要的初始视图控制器。不要将其添加为childViewController。然后将iAd添加到SuperViewController,它将是选项卡栏视图控制器的超类。希望这有帮助

iAd来自哪里。它在情节提要中不可见。我认为这种观点被转移到为iAd腾出空间。请删除iAd并重试。检查自动调整大小的遮罩。如果我删除iAd并将容器视图使用到全尺寸,问题仍然存在。初始视图控制器是包含两个视图的简单视图控制器。第一个是AdBannerView(iAd),第二个是可以在故事板图像上看到的容器视图。令人疯狂的是,如果我将初始视图控制器配置为UITabBarController,一切都会正常运行,但如果我使用容器视图,UITabBarController中的UIViewController视图似乎不知道有选项卡。您是否尝试过设置视图的大小?它不起作用。我可以在日志上看到视图的设置帧大小(在viewDidLoad中配置),但视图仍然是全屏大小。视图的自动调整大小掩码是什么?谢谢您的建议。有没有理由避免将tabBarController插入为childViewController?也许我错过了一些文档。我会尽快试一试。不客气。我的猜测是,这就是观点转变的原因。根据苹果公司的说法,你应该将标签栏控制器作为根VC使用,或者在iPhone设备上以模式显示。如果您正在为iPad构建应用程序,则可以在弹出窗口或拆分的VC窗格中显示它。