2012-07-31 75 views
1

我想从一个UIViewController导航到UITableViewController这个动作按钮。很明显,我做错了,所以它缺少链接到我的故事板中的UITableViewController的UINavigationController。或类似的东西。当我按下按钮时,此代码显示TableView,但导航栏丢失,因此无法返回,如果我滑过桌面视图,应用程序崩溃。从UIViewController导航到UITableViewController

-(IBAction)nextButtonPressed:(id)sender{ 

    ResultsTableViewController *nextController = [[self storyboard] instantiateViewControllerWithIdentifier:@"Results Controller"]; 
    nextController.objectsArray = resultObjectsArray; 
    [self presentModalViewController:nextController animated:YES]; 
    [nextController release]; 
} 

我应该用UIViewController中链接的UINavigationController代替的UITableViewController的,将这项工作?或者我应该将上面的代码作为UINavigationController的目标吗?如何做这个简单的事情?谢谢。

编辑1:

它添加导航控制器到的UIViewController,而不是推到TableView中是这样的:

[self.navigationController presentModalViewController:nextController animated:YES] 

没有解决的问题。滑动时它仍然崩溃。

编辑2:

如果我这样做:

[self.navigationController pushViewController:nextController animated:YES] 

崩溃一旦实现代码如下是显示在屏幕上。我现在可以通过“后退”按钮浏览导航栏。这是从这个崩溃报告:

- [__ NSCFType isViewLoaded]:无法识别的选择器发送到实例。 Rødvinsguiden[318:F803] *终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因是: ' - [__ NSCFType isViewLoaded]:无法识别的选择发送到实例0x6b9d2e0'

回答

1

你忘了一推的navigationController你目前的观点,而不是你只是没有它推动新的viewController。

[self.navigationController presentModalViewController:nextController animated:YES] 
+0

它种使它但仍然是不能正常工作,甚至当我添加了一个导航控制器的实现代码如下以及东西是不正确的。我不能让一个导航栏,它仍然崩溃和行为很奇怪,特别是如果它比屏幕长度更多的单元格。 – ingenspor 2012-07-31 02:37:35

+0

请你可以发布崩溃日志。 – Andyy 2012-07-31 04:21:00

+0

instantiateViewControllerWithIdentifier:@“Results Controller” 为什么标识符名称中有空格?那里不应该有一个空间... – Andyy 2012-07-31 04:22:01

相关问题