我创建了一个基于导航的项目,但是我没有使用tableview添加了一个带有按钮的新视图导航到另一个视图..我的按钮代码如下所示,但每当我运行它时,应用程序都不会运行?是代码错误或基于导航的应用程序只适用于tableview ??
-(IBAction)clickMe:(id)sender
chdDetails *details=[[chdDetails dalloc]initWithNibName:@"chdDetails" bundle:nil];
[self.navigationController pushViewController:details animated:YES];
[details release];
details=nil;
答案 0 :(得分:0)
chdDetails是UIViewController还是UIView?你不能在UINavigationController上推送UIView,只能在控制器上推送。
答案 1 :(得分:0)
它说“[[chdDetails dalloc ] initW ....而不是 alloc 。这是一个复制浪费错误吗?
没有一个navigationCOntroller可以使用任何viewController,你甚至不需要导航栏。我打赌大多数应用程序都是基于导航的,但你甚至都看不到它。
[self.navigationController.navigationBar setHidden:YES]
会这样做。
尝试在clickMe
方法中放置一个断点来测试它是否被调用。这是什么意思:“应用程序没有运行??”是否有错误消息?你有没有在IB中挂上按钮? chdDetails是UIViewController的子类吗?等等。