presentModalViewController和uiwebview的问题

时间:2011-05-03 20:00:36

标签: iphone uiwebview presentmodalviewcontroller

我正在使用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打开。

有什么问题? 如果你这样做,然后你回到应用程序,你不在信息视图中,但在主视图中...(这是问题)如果你触摸信息按钮,没有任何反应!您无法再次打开信息视图!

为什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

尝试删除[ab release]。这有用吗?

答案 1 :(得分:0)

如何将信息视图控制器显示为模态,而不是将其推入导航控制器的堆栈?应该有类似的效果,但是当你返回应用程序时仍然在信息屏幕上。这样的事情而不是presentModalViewController:animated:电话:

[self.navigationController pushViewController: ab animated: YES];