希望我的桌子只显示在屏幕底部的一半,上半部分用于日历视图。为此,我使用CGRectMake通过代码添加了一个表视图,指定了我希望它开始的(x,y)坐标。
现在,我希望此表的每一行都导航到一个新视图。如何让导航控制器推动我的新视图?我在主视图中添加了一个导航控制器
TaskDetailsViewController *detailViewController = [[TaskDetailsViewController alloc] initWithNibName:@"TaskDetailsViewController" bundle:nil];
[self.navigationController pushViewController:detailViewController animated:YES];
答案 0 :(得分:0)
如果您需要从视图控制器应用导航,那么该视图控制器应该是导航视图控制器堆栈的一部分。
所以你要做的不是直接添加rootViewController,而是创建一个导航控制器,并将rootViewcontroller设置为它(作为rootViewController属性)。设置后,您可以添加导航控制器来代替之前添加的rootViewController。
然后点击即可使用。 [self.navigationController push ..... animated:..];
您可以查看它。如果尝试通过self.navigationController访问navigationController,那么它将返回nil。