gpt4 book ai didi

ios - 导航栏不可见

转载 作者:可可西里 更新时间:2023-11-01 03:08:48 25 4
gpt4 key购买 nike

说明: 我有一个包含 NavigationBar 和 UIWebView 的 View Controller 。 .m 文件中将 webview 设置为全屏。在 viewcontroller 上,导航栏被安排在前面。

会发生什么:当我运行该应用程序时,唯一可见的是 WebView (全屏),但导航栏不存在。

假设会发生什么:这是不言自明的,但导航栏应该位于顶部,webview 在其下方。

它看起来像什么

enter image description here

.m 文件

#import "SecondViewController.h"

@interface ViewController2 ()

@end

@implementation ViewController2

- (void)viewDidLoad
{
[super viewDidLoad];

// Do any additional setup after loading the view, typically from a nib.
UIWebView *webview2=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width,self.view.frame.size.height)];
NSString *url2=@"http://bithumor.co/server/trending/index1.php";
NSURL *nsurl2=[NSURL URLWithString:url2];

NSURLRequest *nsrequest2=[NSURLRequest requestWithURL:nsurl2];

[webview2 loadRequest:nsrequest2];

webview2.scrollView.bounces = NO;

[self.view addSubview:webview2];

@end

.h文件

#import <UIKit/UIKit.h>


@interface ViewController2 : UIViewController

@end

问题/问题:导航栏不可见,如何解决这个问题,使 webview 和导航栏都可见?

最佳答案

所以,我可以复制您可能遇到的情况,并且我已经完成了两个项目,以便您可以看到它们。下面是一些屏幕截图,但首先我使用的代码是您以这种方式编写的代码:

  1. 创建单页应用

  2. 将已加载 View 替换为您已加载的 View

这是将您的代码与您的代码和导航栏一起使用的结果,就像您说的那样:

您可以在此处下载此项目:http://www18.zippyshare.com/v/DXi9wySi/file.html

扩展布局(与您的结果相同):

enter image description here

Storyboard布局:

enter image description here

因此,考虑到上面的屏幕截图和放置在 web View 后面的导航栏,部分原因是我没有持有我的 View Controller 的导航 Controller ,因此导航栏的放置完全没用,不会显示在屏幕上。此外,导航栏即使出现也不会做任何事情,因为层次结构中没有导航 Controller 。

现在,对于第一个示例,这里有一个更正。

这与上面的布局相同,但不同之处在于我将 View Controller Root 于导航 Controller 中......一切都保持不变,事实上,我什至没有在 Storyboard 中添加导航栏因为这是通过导航 Controller 的 View Controller 的生根自动生成的。

您可以下载这个项目:http://www41.zippyshare.com/v/aXRlAT3a/file.html

扩展布局:

enter image description here

Storyboard布局:

enter image description here

因此,这里的不同之处再次在于,我将 View Controller 置于导航 Controller 中。

结论:

您遇到的问题很可能与我上面解释的问题完全不同,但使用您的代码,我能够获得与第一个示例中相同的结果。在我的第二个例子中,我能够使用一个 WebView ,就像你用你的代码显示的那样,事实上我在第二个例子中有一个导航栏。我在第二个示例中唯一更改的是将 View Controller 置于导航 Controller 中。

关于ios - 导航栏不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32277486/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com