0

试图将新控制器推入导航控制器,不知道为什么它不工作。1)我检查了 secondViewController 的实例也不起作用。2)。尝试后缀“.xib”,也不起作用。3)尝试过 bundle:nil 也不起作用。

我正在使用 ARC。有人可以指出这里有什么问题吗?

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@" YOU SELECTED ROW ..");
    secondViewController *secController = [[secondViewController alloc] initWithNibName:@"secondViewController.xib" bundle:[NSBundle mainBundle]];
    NSLog (@"View Controller %@ ", secController);
        [self.navigationController pushViewController:secController animated:YES];
    }
4

3 回答 3

0

我编辑你的代码试试这个。

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSLog(@" YOU SELECTED ROW ..");
    secondViewController *secController = [[secondViewController alloc] initWithNibName:@"secondViewController" bundle:nil];
    NSLog (@"View Controller %@ ", secController);
    [self.navigationController pushViewController:secController animated:YES];
}
于 2012-05-05T05:18:19.200 回答
0

您是否精通导航控制器?检查 self.NaviagationController 是否在内存中?可能是 0*0

于 2012-05-05T07:36:48.650 回答
0

如果 nib 位于主包中,则不需要传递包。传入 nil 会起作用,所以改变这个:

[[secondViewController alloc] initWithNibName:@"secondViewController.xib" bundle:[NSBundle mainBundle]];

对此:

[[secondViewController alloc] initWithNibName:@"secondViewController" bundle:nil];

您还可以利用 UIKit 将查找与类同名的nib 并传入nilnib 名称这一事实。

于 2012-05-05T05:10:09.447 回答