我正在尝试构建一个具有顶级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
答案 0 :(得分:0)
可能您的LoginWebViewController
不会成为UINavigationViewController
的一部分。
检查您的Storyboard文件,它是初始视图控制器。如果它是正常的UIViewController
,则需要将UINavigationViewController
作为initialViewController。但是,我建议您在UIToolbar
中添加LoginWebViewController
并在其中设置按钮。如果你没有在你的应用程序中进行任何导航(因为它是一个基于webview的应用程序),这将是好的