首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用多个ModalViewController

使用多个ModalViewController
EN

Stack Overflow用户
提问于 2010-09-26 17:15:56
回答 2查看 765关注 0票数 1

开始新的线索..。关于同一个问题..。我试过了我从不同的帖子和论坛上得到的所有东西.没有人为我工作..。

我想做的是..。

代码语言:javascript
复制
[self presentModalViewController:ViewControllerA animated:YES];//Working fine
//Inside viewControllerA call viewControllerB
[self presentModalViewController:ViewControllerB animated:YES];//Working fine
//Dismiss both the Controllers. and present View

C

我试过了。

  1. 在显示ViewControllerB //之前先解雇了viewControllerA,后者将直接查看viewControllerB // No结果中的C
  2. 取消viewControllerA。//DismissViewController应取消所有堆栈。但不是为我工作,所以我在tried
  3. Dismissing和viewContrller in viewControllerB //仍然显示viewContrllerA

天哪.真让人费解..。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-01 18:38:29

我就是这么做的..。不是一个好的解决方案,但目前有效。:)

//ViewDidLoad自表示presentModalViewController:ViewControllerA动画:是;//工作良好

// ViewController内部--一个自我解雇--ModalViewController动画:否;

自呈现presentModalViewController:ViewControllerB动画:是;//工作良好

//在ViewController B内部自行解散ModalViewController动画:否;

票数 0
EN

Stack Overflow用户

发布于 2010-09-26 17:40:16

您的代码不清楚(您使用了两次self,而它们可能引用不同的内容)。我假设你想做的(实际上)是:

代码语言:javascript
复制
[viewController presentModalViewController:viewControllerA animated:YES];
// time passes...
[viewControllerA presentModalViewController:viewControllerB animated:YES];
// time passes
... do something to dismiss both controllers ...

你可能会有这样的运气:

代码语言:javascript
复制
[viewControllerA dismissModalViewController:NO];
[viewController dismissModalViewController:NO];

我不知道你所说的“在”或“里面”是什么意思;不管你“在”什么班级。但是通常情况下,视图控制器对其子控件负责。通常,父级将自己设置为子级的委托。当子任务“完成”时,它会向父级发送一条消息;父级负责解除子级。UIKit预先打包的视图控制器(UIImagePickerController/MFMailComposeViewController/MFMessageComposeViewController)都遵循这种模式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3798918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档