我在界面构建器中设置了我的视图。我正在使用已经设置的自动布局。
如果我使用以下代码提出我的观点:
GlossaryViewController *glossaryViewController = [[GlossaryViewController alloc] initWithNibName:@"GlossaryViewController" bundle:nil];
glossaryViewController.delegate = self;
glossaryViewController.modalPresentationStyle = UIModalPresentationFullScreen;
[self presentViewController:glossaryViewController animated:YES completion:nil];
然后一切正常。但是,如果我将modalPresentationStyle更改为较小的样式(如UIModalPresentationFormSheet),那么当视图出现时,我的所有视图都不可见。
我甚至尝试过只用一个设置为拥抱四条边的UIImageView来测试它。即使这样也消失了。
在升级到Xcode 6之前,我创建了类似的视图,但仍能正常工作。这仅在创建新xib时发生。
还有其他人有过类似的问题吗?
答案 0 :(得分:0)
删除应用程序后,删除麻烦的笔尖,执行干净,重新启动xcode然后重新创建xib我仍然无法使其工作。这是在尝试更改视图大小,方向和使用自动布局进行播放之后。
这种行为很奇怪。有时单个视图可能会显示,但添加任何其他视图都无效。
我希望现在能找到一个解决方案。如果您这样做:
出现以下弹出窗口。 (警告:如果您点击'禁用尺寸类'后似乎没有回头。所以请确保它是您想要做的事情):
选择要保留的选项。因此,如果xib仅适用于iPhone,则选择iPhone。然后它会让你回到它在xcode 5中的样式。基本上它将它转换回处理iPhone或iPad而不是两者的xib。
期待有人能够解释我做错了什么,或者此时接口构建器是否存在某种问题。好好使用新的界面构建器,而不是切换回xcode 5.1 xib接口。