我的应用有UISplitViewController
可以显示,但不是rootViewController。我设法让这个工作有一个例外 - 转移到UISplitViewController
在动画完成后显示其UIWebView
的内容。
在调试中,我可以看到在动画之前加载了UIWebView
。此外,右侧有一个导航栏,其标题在加载Web视图的同时设置,但与Web视图不同,动画期间会出现导航栏的标题
这就是我转换到拆分视图控制器的方式:
UISplitViewController *splitViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"SplitViewController"];
UINavigationController *leftNavController = [splitViewController.viewControllers objectAtIndex:0];
HelpLeftTableViewController *leftViewController = (HelpLeftTableViewController *)[leftNavController topViewController];
HelpRightViewController *rightViewController = [splitViewController.viewControllers objectAtIndex:1];
leftViewController.selectionDelegate = rightViewController;
rightViewController.delegate = self;
[UIView transitionWithView:self.view.window
duration:0.5
options:UIViewAnimationOptionTransitionCurlDown
animations:^{
[rightViewController setHelpItem:helpItem];
[self presentViewController:splitViewController animated:NO completion:nil];
}
completion:nil];
setHelpItem为右侧提供了从viewDidLoad
开始加载Web视图内容的属性。
我有什么东西可以忽略导致UIWebView
在动画期间不显示?