我目前执行的CurrentViewController
的方法,我想搬到我FirstViewController
当我到达方法的当前正在执行如何以编程方式移动到另一个UIViewController?
CurrentViewController结束(这实际的视图控制器我想搬到名) .M
-(void)methodExecutingOnCurrentViewController
{
//some code..
// what method do I call in order to load and move to my FirstViewController at this point?
// do I first initialize an instance of the ViewController I want to move to?
UIViewController *firstViewController = [[FirstViewController alloc] init];
// but now how do I actually move to this instance I've just created?
// I couldn't find the appropriate method in the class reference documentation
}
我不使用导航控制器(我得考虑这样做..),但会'presentViewController:动画:完成:'无论如何现在做这项工作还是有任何风险?谢谢! –
你应该没问题。只要记住,你需要知道什么时候该新的viewController需要解雇,所以你可以调用' - (void)dismissModalViewControllerAnimated:(BOOL)animated'。每个文档“呈现视图控制器负责解除其呈现的视图控制器,但如果您在呈现的视图控制器本身上调用此方法,它会自动将该消息转发给呈现视图控制器。 – ohr
如果你想做更复杂的事情,你应该给文档一个好看的样子,否则你会遇到问题。祝你好运! – ohr