因此,此应用程序的rootViewController
是UITabBarController
子类。我们遇到了一个奇怪的问题,如果我们将UITabBarController
传递给动画,我们就无法获得-presentModalViewController:animated:
到NO
。我们尝试过各种方法:-viewDidLoad
,-viewWillAppear
,-viewDidAppear
,如果我们在延迟后执行此操作,只能使用它,这很麻烦。
我决定将其分解为测试,并发现如果我UIViewController
在-presentModalViewController:animated:
方法中调用-viewDidAppear
,则YES
可以正常工作和NO
参数animated
。但是,如果此VC改为UITabBarController
,则animated
为YES
时有效,但如果为NO
则无效。
有什么想法吗?这是一个错误吗?我在线搜索并通过文档搜索,找不到UITabBarController不能以这种方式呈现视图的原因。
答案 0 :(得分:3)
这绝对听起来像个错误。我建议您向Apple提交bugreport。如果它阻止了您的项目,您可以通过Apple的一个支持事件提交它,如果他们发现它确实是一个错误,他们将退还该支持事件(因此您不会丢失任何东西)。如果它不是错误,他们将能够为您提供解决方案。