UIToolBar不显示

问题描述:

我正在尝试构建一个具有顶部UIToolBar的webview的应用程序。这个应用程序是用于我们公司的内部使用,我的任务是构建这个应用程序。如果用户想要阅读从我们的内部网站加载的FAQ,则会出现此特定的webview。此webview加载为模式,需要UIToolBar中的按钮才能解除它。但是,我没有任何运气。UIToolBar不显示

当前的实现只显示http://www.google.com而没有UIToolBar。我究竟做错了什么?

LoginWebviewController.h

#import <UIKit/UIKit.h> 

@interface LoginWebViewController : UIViewController 

@end 

LoginWebviewController.m

#import "LoginWebViewController.h" 

@interface LoginWebViewController() 

@end 

@implementation LoginWebViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.title = @"Log in"; 
    // Do any additional setup after loading the view. 

    [self.navigationController setNavigationBarHidden:NO animated:YES]; 

    self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(barButtonBackPressed:)]; 

    UIWebView *webview=[[UIWebView alloc]initWithFrame:CGRectMake(0, 0, 1024,768)]; 
    NSString *[email protected]"http://www.google.com"; 
    NSURL *nsurl=[NSURL URLWithString:url]; 
    NSURLRequest *nsrequest=[NSURLRequest requestWithURL:nsurl]; 
    [webview loadRequest:nsrequest]; 
    [self.view addSubview:webview]; 
} 

-(void)barButtonBackPressed:(id)sender{ 
    [self dismissModalViewControllerAnimated:YES]; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 
+0

检查'navigationController'是否 –

+0

它不是导航控制器的一部分,所以我想这就是问题所在是。 – user4334509

+0

是的,就是这个问题。然后改用UIToolbar –

可能是你LoginWebViewController不会是UINavigationViewController的一部分。

检查您的故事板文件,它是初始视图控制器。如果这是一个正常的UIViewController,则需要将UINavigationViewController作为initialViewController。但是,我建议在LoginWebViewController中添加一个UIToolbar并在其中设置按钮。这将是很好,如果你没有在你的应用程序中做任何导航(因为它是一个基于webview的应用程序)