Я использую 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.
В чем проблема?что если вы это сделаете и вернетесь в приложение, вы не в информационном представлении, а в главном ... и (в этом проблема), если вы дотронетесь до информационной кнопки, ничего не произойдет!Вы не можете открыть информационное представление снова!
Почему?
Спасибо!