将导航控制器添加到具有日历视图的自定义设计的tableview

时间:2012-03-20 11:55:42

标签: iphone ios uitableview uinavigationcontroller

希望我的桌子只显示在屏幕底部的一半,上半部分用于日历视图。为此,我使用CGRectMake通过代码添加了一个表视图,指定了我希望它开始的(x,y)坐标。

现在,我希望此表的每一行都导航到一个新视图。如何让导航控制器推动我的新视图?我在主视图中添加了一个导航控制器

TaskDetailsViewController *detailViewController = [[TaskDetailsViewController alloc] initWithNibName:@"TaskDetailsViewController" bundle:nil];


    [self.navigationController pushViewController:detailViewController  animated:YES];

1 个答案:

答案 0 :(得分:0)

如果您需要从视图控制器应用导航,那么该视图控制器应该是导航视图控制器堆栈的一部分。

所以你要做的不是直接添加rootViewController,而是创建一个导航控制器,并将rootViewcontroller设置为它(作为rootViewController属性)。设置后,您可以添加导航控制器来代替之前添加的rootViewController。

然后点击即可使用。 [self.navigationController push ..... animated:..];

您可以查看它。如果尝试通过self.navigationController访问navigationController,那么它将返回nil。