我有一个视图正在执行很多功能,当我完成操作时,我想要更改为newViewcontroller
。如果我在rootview中从何处进行此操作,我只需致电。如何在方法中更改detailViewController
NewPageViewController *newDetailViewController = [[NewPageViewController alloc] initWithNibName:@"NewPageViewController" bundle:nil];
detailViewController = newDetailViewController;
但我需要从我的旧的细节(右侧)
我从右侧下载的SPLITVIEW iPad应用程序文件,该文件被下载后,我需要在做我的方法将分割视图的右侧更改为新的笔尖文件,以便我可以打开并编辑文件
有人能以正确的方式指向我。
现在我有:
-(void)changeView {
ListController *newDetailViewController = [[ListController alloc] initWithNibName:@"ListController"bundle:nil]
NSArray *viewControllers = [NSArray arrayWithObjects:[splitViewController.viewControllers objectAtIndex:0], newDetailViewController, nil];
splitViewController.viewControllers = viewControllers;
[viewControllers release];
}
-(void)downloadfile {
//I do all my work and get the file.
NSLog(@"I need to change views now.");
[self changeView];
}
我没有得到任何错误,但右侧视图没有改变。
嘿克里斯,你的问题不是很清楚。你到底想做什么?如果你能以更好的方式解释它,那么我可以相应地帮助你。 :) – 2011-03-27 09:16:37
你确定你的RHS视图没有改变吗?是不是这种情况正在发生变化,但与已经存在的观点没有什么不同?你是否在主线程上调用了下载文件? (你应该)。下载文件肯定会被调用?您的NSLog获取输出,对吧? – occulus 2011-03-28 12:15:03
另外,放在一个NSLog检查splitViewController是不是null - 你可能没有连接从Interface Builder的IBOutlet? – occulus 2011-03-28 12:16:50