iPhone SDK:推送的视图控制器不出现

Posted

技术标签:

【中文标题】iPhone SDK:推送的视图控制器不出现【英文标题】:iPhone SDK: Pushed view controller does not appear 【发布时间】:2010-02-13 10:20:19 【问题描述】:

我想为我的UITableView 中的一个单元格添加详细视图。我为详细视图创建了一个新的视图控制器SyncDetailViewController) 和一个NIB。在新班级没有做太多改变。只需为其添加标签和插座,并将 nib 与视图控制器连接。

现在我已将此代码添加到我的视图控制器(带有UITableView 的那个,不是新的)

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:
    (NSIndexPath *)indexPath 
    SyncDetailViewController *dvController = [[SyncDetailViewController alloc]
        initWithNibName:@"SyncDetailViewController" bundle:nil];
    [self.navigationController pushViewController:dvController animated:YES];
    [dvController release];

问题是,即使我选择UITableView 中的任何行,也没有任何反应。它不会产生任何错误或警告。我在此方法中添加了一个断点,并且已到达该断点,因此执行了此代码。

非常感谢任何想法。

【问题讨论】:

它是否位于 UINavigationController 中? 【参考方案1】:

“什么都没有发生”听起来很像“向nil发送消息”。您是否偶然检查过self.navigationController 不是nil?还是说dvController 已经初始化好了?

【讨论】:

是的,就是这样。谢谢。

以上是关于iPhone SDK:推送的视图控制器不出现的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 iOS 6 sdk 为 iPhone 4s 或 iPhone 4 制作视图控制器?

带有分页 iphone sdk 的 ScrollView

导航推送视图控制器不起作用

使用 ios5 和情节提要推送带有参数的视图控制器

iphone sdk:如何正确切换控制器

iPhone SDK:切换视图导航控制器