2015-08-12 2 views
1

Я новичок в iOS. В моем проекте есть два контроллера вида, а именно FirstViewController и Webviewcontroller. В моем первом контроллере я установил одну кнопку. когда я нажимаю на эту кнопку, ее перемещают в webviewcontroller и загружают один образец веб-сайта. В верхней панели навигации моего webviewcontroller есть две кнопки для обработки страниц веб-сайта код, как нижеКак вернуться с веб-представления в iOS?

//for handle the previous page 
- (void) buttonGoBack 
{ 
    if ([_webView canGoBack]) { 
     [_webView goBack]; 
    } 
} 

//for handle the next page 
- (void) buttonGoForward 
{ 
    if ([_webView canGoForward]) { 
     [_webView goForward]; 
    } 
} 

теперь, что я хочу это ...... когда я нажмите на предыдущую кнопку в верхней ее движение к предыдущему страницы веб-представления. что мне нужно, когда веб-представление закончило свою страницу в то время, когда я нажимаю предыдущую страницу, переходим к предыдущему контроллеру представления. Это моя потребность. извините за плохой english.thanks заранее

ответ

0

Проверьте canGoBack возвращает NO поп ViewController по [self.navigationController popViewControllerAnimated:YES Или, если бы prsentViewController затем вызвать [self dismissViewControllerAnimated:YES completion:nil]

+0

я пытался, но ее по ошибке, как никакой видимой @interface для «UINavigationController» объявляет селектор «popRootViewController» – Roby

+0

Так сделал и толкать webviewcontroller или нет ... Если и представить то и нужно dimissViewController по телефону [само уклонениеViewController] –

+0

этот тоже не работает ... когда я вызываю этот метод, тогда я нажимаю кнопку, не отвечаю – Roby

0
- (void) buttonGoForward 
{ 
    if ([_webView canGoForward]) 
    { 
    [_webView goForward]; 
    } 
    else 
    { 
    // pop webviewcontroller or dismiss depending on how you have launched webviewcontroller screen 
    } 
} 
+0

в другой части i нажимаю мой предыдущий контроллер «код» ViewController * replaceView = [ViewController initWithNibFromBundle: nil]; [self.navigationController pushViewController: replaceView animated: YES]; ......., но его переход к предыдущему диспетчеру просмотра, после чего я нажимаю кнопку навигации в диспетчере представлений, его снова переходят в webviewcontroller – Roby

+0

, не нажимайте, вы должны использовать [self.navigationController popViewControllerAnimated: NO]; иначе, как вы уже подтолкнули вас к webviewcontrolller, и вы хотите вернуться к первому viewcontroller –

0

Как об этом?

//for handle the previous page 
- (void) buttonGoBack { 
    if ([_webView canGoBack]) { 
     [_webView goBack]; 
    } else { 
     [self.navigationController popViewControllerAnimated:YES]; 
    } 
} 
+0

ya great ... это сработало для меня ... большое вам спасибо Fahim Parkar – Roby

+0

@Roby: приятно знать, что это сработало. Пожалуйста, отметьте ответ как принято, если он решит ваш вопрос ... –

+0

ya sure Fahim Parkar – Roby

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