Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone tableview导航_Iphone_Ios_Uitableview_Uinavigationcontroller - Fatal编程技术网

Iphone tableview导航

Iphone tableview导航,iphone,ios,uitableview,uinavigationcontroller,Iphone,Ios,Uitableview,Uinavigationcontroller,我在尝试使用新的viewcontroller时遇到问题。我有一个从plist文件加载的UITableView。第一行将转到detailviewcontroller,但下一行不会,并且有错误。第二个控制器中的错误是DetailViewController2可能不会响应“从文件获取步骤”。有什么想法吗 DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"Detail

我在尝试使用新的viewcontroller时遇到问题。我有一个从
plist
文件加载的
UITableView
。第一行将转到
detailviewcontroller
,但下一行不会,并且有错误。第二个控制器中的错误是
DetailViewController2
可能不会响应“从文件获取步骤”。有什么想法吗

 DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
[detailViewController getStepsFromFile:[files objectAtIndex:indexPath.row]];

// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];

DetailViewController2 *detailViewController2 = [[DetailViewController2 alloc] initWithNibName:@"DetailViewController2" bundle:nil];
[detailViewController2 getStepsFromFile:[files objectAtIndex:indexPath.row]];

// Pass the selected object to the new view controller.
[self.navigationController pushViewController:detailViewController2 animated:YES];
[detailViewController2 release];

在.h中声明方法
-getStepsFromFile
,使其对类的任何实例都可见

编辑: 对第一个动画进行尝试,然后对第二个动画进行动画处理,如下所示:

[self.navigationController pushViewController: detailViewController animated: NO];
[self.navigationController pushViewController: detailViewController2 animated: YES];

我使用此代码从TabeView different two屏幕进行导航

  - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
 {
    if (indexPath.row == 0) 
        {
            DetailViewController *C = [[DetailViewController alloc]init];
            [self.navigationController pushViewController:C animated:NO];
            [c release];

        }
     else
     {

         DetailViewController1 *C = [[DetailViewController1 alloc]init];
        [self.navigationController pushViewController:C animated:NO];
         [C release];

    }

这是一个错误还是一条警告消息。您的getStepsFromFile方法声明在哪里?也许您需要一个文件管理器类,它为您提供tableView所需的数据。只是想一想。我确实消除了那个警告,但现在我崩溃了,在控制台中我有这样一个警告:嵌套推送动画可能导致导航栏损坏2012-03-09 20:14:45.024计时器[1733:207]在意外状态下完成导航转换。导航栏子视图树可能已损坏。2012-03-09 20:14:45.025计时器[1733:207]开始/结束外观转换的不平衡调用。不允许从同一视图将两个视图控制器推送到堆栈上,至少在动画中是这样。我建议只按1,然后按第一个视图控制器的第二个in-viewdide。我现在收到此错误,我的应用程序因未捕获的异常“NSUnknownKeyException”而崩溃,原因:“[setValue:forUndefinedKey:]:此类不符合钥匙标签的键值编码。您是否已将所有插座连接到XIB(最重要的是视图插座)?是,所有插座均已连接。工作正常,直到我将DetaiViewController2添加到代码中。除非我在控制台中选择第二行“DetailViewController2”,否则我的应用程序会因未捕获的异常“NSUnknownKeyException”而崩溃,原因:“[setValue:forUndefinedKey:]:该类不符合密钥标签的键值编码。您可以通过邮件向我发送u r代码吗?我会尝试使用它。它在我的应用程序中运行良好??我收到了,我想得太多了,谢谢大家的帮助。