UIToolBar没有显示

时间:2014-12-27 23:02:28

标签: ios uiwebview uitoolbar uitoolbaritem

我正在尝试构建一个具有顶级UIToolBar的网页视图的应用。这个应用程序是供我们公司内部使用的,我的任务是建立这个。如果用户想要阅读从我们的内部网站加载的FAQ,则会出现这个特定的webview。此webview作为模态加载,需要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 *url=@"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

1 个答案:

答案 0 :(得分:0)

可能您的LoginWebViewController不会成为UINavigationViewController的一部分。

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