表视图的导航问题

时间:2014-03-24 07:00:20

标签: ios objective-c uinavigationbar

我对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:]:object不能为nil'

请某人帮助我..

谢谢

1 个答案:

答案 0 :(得分:1)

你应该推动视图控制器:

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

如果您将根视图控制器的标题设置为某个内容,则后退按钮将具有内部而不是后退(在viewDidLoad方法内):

self.title = @"Title";