UIPageViewController中的UIWebView与UINavigationBar

时间:2014-08-29 16:12:20

标签: ios objective-c uiwebview uinavigationcontroller uipageviewcontroller

我在故事板中创建了UIPageViewController嵌入UINavigationController的项目。 这个pageController有2个UIViewController,里面有一个UIWebViewController的实例。问题是网页视图显示在顶部栏下。

你有什么想法解决这个问题吗?

注意: 我不想使用self.edgesForExtendedLayout = UIRectEdgeNone;来解决此问题,因为我希望我的网络视图在NavigationBar

下可见

这是PageViewController:

DataViewController *startingViewController = [self.modelController viewControllerAtIndex:0 storyboard:self.storyboard];
NSArray *viewControllers = @[startingViewController];
[self setViewControllers:viewControllers direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil];
self.dataSource = self.modelController;

这是DataViewController:

[self.webView loadHTMLString:@"...My Html..." baseURL:nil];
[self.webView setDelegate:self];

ModelController与Apple Example Project相同

这是故事板: enter image description here

1 个答案:

答案 0 :(得分:2)

如果你想在导航栏下启动UIWebView,那么有一种更简单的方法。

按照以下步骤操作:

  1. 在故事板中选择ViewController。
  2. 在属性检查器中,ViewController中有一个选项" 在顶栏下"取消选中此选项。
  3. 之后,您的视图将从导航栏的完成开始。

    我认为它会解决你的问题..