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。标签的原点和大小是什么?原点/位置是什么?让我们来看看。