在动画完成后,过渡到SplitViewController会显示右侧内容

时间:2014-11-09 17:55:56

标签: ios objective-c uisplitviewcontroller

我的应用有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在动画期间不显示?

0 个答案:

没有答案