2014-12-27 7 views
0

위로 가기 UIToolBar 인 webview가있는 앱을 만들려고합니다. 이 응용 프로그램은 우리 회사에서 내부 사용을위한 것이며, 나는 이것을 구축하도록 임무를 부여 받았습니다. 이 특정 webview는 사용자가 내부 웹 사이트에서로드되는 FAQ를 읽으려는 경우 표시됩니다. 이 웹보기는 모달로로드되고이를 닫으려면 UIToolBar 버튼이 필요합니다. 그러나 나는 운이 없다.UIToolBar가 표시되지 않습니다.

UIToolBar 없이는 현재 구현시 http://www.google.com 만 표시됩니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

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 아닌지 확인하십시오. –

+0

네비게이션 컨트롤러의 일부가 아니므로 문제가있는 부분이있는 것 같아요. (웹 뷰 기반 앱인 것처럼) 입니다. – user4334509

+0

네, 그게 문제입니다. 대신 UIToolbar를 사용하십시오. –

답변

0

아마 당신의 LoginWebViewControllerUINavigationViewController의 일부가되지 않습니다.

초기보기 컨트롤러 인 스토리 보드 파일을 확인하십시오. 보통 UIViewController 인 경우을 initialViewController로 넣어야합니다. 대신에 LoginWebViewControllerUIToolbar을 추가하고 버튼을 설정하는 것이 좋습니다.