проблема с presentModalViewController и uiwebview - PullRequest
0 голосов
/ 04 мая 2011

Я использую presentModalViewController для моего представления информации.Я добавил информационную кнопку в верхней части моего NavigationController и, когда она нажата, я вызываю этот метод

about *ab = [[about alloc] initWithNibName:@"about" bundle:[NSBundle mainBundle]];
ab.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
[self presentModalViewController: ab animated: YES];
[ab release];

, на моей информационной странице есть UIWebView, который содержит некоторые ссылки.Используя это (и задавая делегату uiwebview значение self)

-(BOOL) webView:(UIWebView *)inWeb shouldStartLoadWithRequest:(NSURLRequest *)inRequest navigationType:(UIWebViewNavigationType)inType {
if (inType == UIWebViewNavigationTypeLinkClicked) {
    [[UIApplication sharedApplication] openURL:[inRequest URL]];
    return NO;
}

return YES;
}

, если пользователь касается ссылки, эта ссылка открыта с помощью safari.

В чем проблема?что если вы это сделаете и вернетесь в приложение, вы не в информационном представлении, а в главном ... и (в этом проблема), если вы дотронетесь до информационной кнопки, ничего не произойдет!Вы не можете открыть информационное представление снова!

Почему?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 04 мая 2011

Как насчет того, чтобы вместо отображения информационного контроллера в виде модального режима просто вставить его в стек навигационного контроллера?Должен иметь аналогичный эффект, но тогда вы должны по-прежнему находиться на информационном экране, когда вы вернетесь в приложение.Примерно так вместо presentModalViewController:animated: звонка:

[self.navigationController pushViewController: ab animated: YES];
0 голосов
/ 04 мая 2011

Попробуйте удалить [ab release]. Это работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...