我正在使用presentModalViewController作为我的“信息”视图。 我已经在我的NavigationController的顶部添加了一个infobutton啊,当它被按下时,我调用了这个方法
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打开。
有什么问题? 如果你这样做,然后你回到应用程序,你不在信息视图中,但在主视图中...(这是问题)如果你触摸信息按钮,没有任何反应!您无法再次打开信息视图!
为什么?
谢谢!
答案 0 :(得分:0)
尝试删除[ab release]
。这有用吗?
答案 1 :(得分:0)
如何将信息视图控制器显示为模态,而不是将其推入导航控制器的堆栈?应该有类似的效果,但是当你返回应用程序时应仍然在信息屏幕上。这样的事情而不是presentModalViewController:animated:
电话:
[self.navigationController pushViewController: ab animated: YES];