Iphone tableview导航
我在尝试使用新的viewcontroller时遇到问题。我有一个从Iphone tableview导航,iphone,ios,uitableview,uinavigationcontroller,Iphone,Ios,Uitableview,Uinavigationcontroller,我在尝试使用新的viewcontroller时遇到问题。我有一个从plist文件加载的UITableView。第一行将转到detailviewcontroller,但下一行不会,并且有错误。第二个控制器中的错误是DetailViewController2可能不会响应“从文件获取步骤”。有什么想法吗 DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"Detail
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代码吗?我会尝试使用它。它在我的应用程序中运行良好??我收到了,我想得太多了,谢谢大家的帮助。