开始新的线索..。关于同一个问题..。我试过了我从不同的帖子和论坛上得到的所有东西.没有人为我工作..。
我想做的是..。
[self presentModalViewController:ViewControllerA animated:YES];//Working fine
//Inside viewControllerA call viewControllerB
[self presentModalViewController:ViewControllerB animated:YES];//Working fine
//Dismiss both the Controllers. and present ViewC
我试过了。
天哪.真让人费解..。
发布于 2011-03-01 18:38:29
我就是这么做的..。不是一个好的解决方案,但目前有效。:)
//ViewDidLoad自表示presentModalViewController:ViewControllerA动画:是;//工作良好
// ViewController内部--一个自我解雇--ModalViewController动画:否;
自呈现presentModalViewController:ViewControllerB动画:是;//工作良好
//在ViewController B内部自行解散ModalViewController动画:否;
发布于 2010-09-26 17:40:16
您的代码不清楚(您使用了两次self,而它们可能引用不同的内容)。我假设你想做的(实际上)是:
[viewController presentModalViewController:viewControllerA animated:YES];
// time passes...
[viewControllerA presentModalViewController:viewControllerB animated:YES];
// time passes
... do something to dismiss both controllers ...你可能会有这样的运气:
[viewControllerA dismissModalViewController:NO];
[viewController dismissModalViewController:NO];我不知道你所说的“在”或“里面”是什么意思;不管你“在”什么班级。但是通常情况下,视图控制器对其子控件负责。通常,父级将自己设置为子级的委托。当子任务“完成”时,它会向父级发送一条消息;父级负责解除子级。UIKit预先打包的视图控制器(UIImagePickerController/MFMailComposeViewController/MFMessageComposeViewController)都遵循这种模式。
https://stackoverflow.com/questions/3798918
复制相似问题