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
答
可能是你LoginWebViewController
不会是UINavigationViewController
的一部分。
检查您的故事板文件,它是初始视图控制器。如果这是一个正常的UIViewController
,则需要将UINavigationViewController
作为initialViewController。但是,我建议在LoginWebViewController
中添加一个UIToolbar
并在其中设置按钮。这将是很好,如果你没有在你的应用程序中做任何导航(因为它是一个基于webview的应用程序)
检查'navigationController'是否 –
它不是导航控制器的一部分,所以我想这就是问题所在是。 – user4334509
是的,就是这个问题。然后改用UIToolbar –