Ios Xcode情节提要-未显示项目
我在故事板的细节场景中有一个Ios Xcode情节提要-未显示项目,ios,objective-c,xcode,uistoryboard,uisplitviewcontroller,Ios,Objective C,Xcode,Uistoryboard,Uisplitviewcontroller,我在故事板的细节场景中有一个UIView,最奇怪的事情发生了。当我尝试添加一个简单的UILabel然后运行我的应用程序时,它不会出现。太奇怪了 以下是我的整个分割视图控制器的屏幕截图,其中包含详细场景: 这是我的密码: - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue identifier] isEqualToString:@"showDetail"]) {
UIView
,最奇怪的事情发生了。当我尝试添加一个简单的UILabel
然后运行我的应用程序时,它不会出现。太奇怪了
以下是我的整个分割视图控制器的屏幕截图,其中包含详细场景:
这是我的密码:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([[segue identifier] isEqualToString:@"showDetail"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
NSString *strPOIndex = [self.tableData[indexPath.row] valueForKey:@"Vendor"];
LHContactsDetail *controller = (LHContactsDetail *)[[segue destinationViewController] topViewController];
[controller setDetailItem:strPOIndex];
controller.navigationItem.leftBarButtonItem = self.splitViewController.displayModeButtonItem;
controller.navigationItem.leftItemsSupplementBackButton = YES;
}
}
我可以将项目添加到主场景导航项目。但我在运行应用程序时,添加到细节场景的标签不会出现
有什么建议吗?这种问题很容易调试,您应该学习如何调试 只需在xcode中启用视图调试,并利用lldb,只需打印出UILabel对象并检查它是否在其superview中,以及superview是否在窗口中,等等 例如:如果知道标签对象是0x12345678 在lldb上,输入
po[0x12345678超级视图]代码>
如果看到它为nil,则UILabel不会添加到superview中
如果它有一个有效的UIView对象,您可能需要重新复制以查看问题所在。视图调试是用于视图调试的非常强大的工具。您使用的是什么xcode版本?你能看到故事板上的标签吗?您是否使用了自动布局和大小类?Xcode 3.6我可以在storeyboard中看到标签,但在我的iPad上查看应用程序时,在场景中看不到标签。我没有使用自动布局或大小类。我只是简单地在场景中放置一个UILabel。标签的原点和大小是什么?原点/位置是什么?让我们来看看。