2012-07-23 2 views
1

Me. 맞아, 내 탭 막대 응용 프로그램에서 내 탭 중 하나가 webview를로드하고 완벽하게 작동합니다. 그러나 다시 누르면이보기로 돌아 가기를 원합니다.UIwebview가 포함 된 Tab Bar app, 정상보기로 돌아 가기

예를 들어,이 탭은 내 회사 웹 사이트의 자동차 판매 부분을 가져옵니다. 누군가가이 UIWebView의 집 부분을 클릭해야 웹뷰가 거기에 갈 것입니다. 충분히 기대하고 있습니다. 그러나 앱을 닫고 탭을 다시 열거 나 다시 탐색하면 처음에로드하려는 원본 페이지를 원합니다. 따라서 사용자가 앱이나 탭으로 돌아 오면 왼쪽에있는 마지막 페이지가 아닌 자동차 판매 페이지로 다시 설정됩니다.

아이디어가 있으십니까?

답변

0

viewWillAppear() 또는 viewDidAppear() viewcontroller 함수에서 URL을 새로 고침하십시오. 무시할 수없는이 경우

,이처럼 secondviewcontroller.m 파일 중 하나를 추가 : 그런

뭔가 :

- (void)viewWillAppear:(BOOL)animated { 

    NSString *urlAddress = @"http://www.google.com"; 
    //Create a URL object. 
    NSURL *url = [NSURL URLWithString:urlAddress]; 

    //URL Requst Object 
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 

    //Load the request in the UIWebView. 
    [webView loadRequest:requestObj];  

    [super viewWillAppear:animated]; 
} 

그냥 내 머리 :

+0

의 상단 떨어져 새로 고침은 어떻게합니까? 나는 "SecondViewController"클래스에서 그 기능을 사용하지 않는 것 같습니다. loadView 및 viewDidLoad 함수가 있습니다. –

+0

답변을 업데이트했습니다. 그것은 당신이 매우 기본적인 것들을 많이 빠뜨린 것 같습니다 - 자습서를 전혀 마쳤습니까? –

+0

예, 내 앱은 두 가지를 제외하고는 거의 완성되었습니다. 우리가 논의하는 것처럼 원래의 webview를 다시로드하고 다른 오류. 본질적으로 나는 잘 작동하는 3 개의 탭이 있습니다. 탭 A에는 새로운 정보를 보여주기 위해 모든 정보를 숨길 버튼이 있습니다. 새로운 스크린을 밀고 팝하는 것이 좋지만 쉽지는 않습니다. 전체 addSubView 메서드를 사용하여 새 뷰를 푸시 할 수 있지만 탭을 제거하거나 제거하려고하면 tabA의 원래 뷰로 전환되지 않습니다. 나는 너의 방법을 지금 시도하고 너를 알릴 것이다. 나는 .m 파일에서 그것을 obvioulsy로 씁니다. 나는 obj-c를 싫어한다. ( –