【发布时间】:2010-12-04 12:25:31
【问题描述】:
谁能给我示例代码,我可以使用它首先呈现一个模态视图控制器,然后将其关闭?这是我一直在尝试的:
NSLog(@"%@", blue.modalViewController);
[blue presentModalViewController:red animated:YES];
NSLog(@"%@", blue.modalViewController);
[blue dismissModalViewControllerAnimated:YES];
NSLog(@"%@", blue.modalViewController);
这段代码在 viewDidLoad 中(“blue”和“red”都是 UIViewController 的子类)。我希望我会显示红色视图,然后立即隐藏它,并带有一些动画。然而,这段代码只显示模态视图,并没有关闭它。任何想法?第一个日志显示“null”,而另外两个日志显示<RedViewController: 0x3d21bf0>
还有一点是,如果我把这段代码放在applicationDidFinishLaunching中:红色视图根本没有出现,所有日志都得到“null”
【问题讨论】:
-
正如下面有人所说,
presentModalViewController:animated:已被弃用。现在您需要使用presentModalViewController:animated:completion:并在完成块中执行以下操作(如果您想等到red出现)。无论如何,请阅读@MatterGoal 建议的文章:developer.apple.com/library/ios/#featuredarticles/…。
标签: ios objective-c uiviewcontroller modal-view