2014-12-27 4 views
0

Я пытаюсь создать приложение с веб-просмотром с верхним UIToolBar. Это приложение предназначено для внутреннего использования в нашей компании, и мне было поручено создать это. Этот конкретный веб-просмотр появляется, если пользователь хочет прочитать FAQ, которые загружаются с нашего внутреннего веб-сайта. Этот веб-просмотр загружается как модальный и требует кнопки в 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 вместо –

ответ

0

Возможно, ваш LoginWebViewController не будет частью UINavigationViewController.

Проверьте свой файл раскадровки, который является начальным контроллером. Если это нормальный UIViewController, вам нужно поставить UINavigationViewController в качестве начального контроля. Но вместо этого я предлагаю добавить UIToolbar в ваш LoginWebViewController и установить в него кнопки. Это будет хорошо, если вы не совершаете навигацию в своем приложении (так как это приложение на основе веб-браузера)

Смежные вопросы