【发布时间】:2014-03-24 07:00:19
【问题描述】:
我对 IOS 开发比较陌生。我想做这样的事情。我有一个表格视图,在一个单元格内有两个按钮。当我按下一个按钮时,它会显示一个警报视图。当我按下确定时,它应该显示另一个表格view.but 在那个表格视图中应该有一个后退按钮,如导航控制器。到目前为止,我已经完成了警报视图。我尝试了导航控制器教程。但所有这些都是通过表格视图完成的。我想通过警报视图操作来做到这一点。请有人帮助我..
我也尝试这样做:添加带有导航控制器的表格视图 ,在 appdelegate.h 文件和 m 文件中添加一个强大的属性,我在下面的代码中添加了
UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main"
bundle: nil];
TableViewController *mainViewController = (TableViewController*)[mainStoryboard
instantiateViewControllerWithIdentifier: @"requests"];
// UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:mainViewController];
self.navController=[[UINavigationController alloc]initWithRootViewController:mainViewController];
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[self.window setRootViewController:navController];
[self.window addSubview:navController.view];
[self.window setBackgroundColor:[UIColor whiteColor]];
[self.window makeKeyAndVisible];
return YES;
但是当我运行应用程序时出现此错误
2014-03-24 12:18:38.348 varrdle_v2[1378:a0b] * 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“* -[__NSArrayM insertObject:atIndex:]:对象不能为 nil'
请有人帮帮我..
谢谢
【问题讨论】:
-
我认为您对 alertView 感到困惑。警报视图不与导航控制器一起使用。在您的警报视图委托
alertView:didDismissWithButtonIndex:中,您可以将新的表格视图推送到导航控制器上。如果这没有帮助,请提供您遇到异常的代码行。 -
是的,我已经完成了..它进入我的新表格视图。但是导航栏上没有返回按钮。我无法转到以前的视图...我该如何解决?
-
确保将 self.title 设置为根视图控制器中的某些内容。如果您不想在根视图控制器中添加标题,则可以添加自定义后退按钮 - 请参阅 stackoverflow.com/questions/5060454/…
-
后退按钮不会出现,因为您没有推动视图控制器。
标签: ios objective-c uinavigationbar