在我支持IOS4及更高版本的Universal应用程序中,我有一个UINavigationController并使用UITableViewController推送UITableViews。
有些页面可能需要用HTML显示一些消息,所以我想使用WebView。所以我想象这样;
当推送新的桌面视图时,我会检查是否需要显示任何消息,如果是的话,新窗口将打开,在桌面视图顶部的webview可能会覆盖屏幕的%80,并且此时桌面视图被禁用当用户完成阅读webview后,他们将关闭它,tableview将再次被激活。此外,导航栏上还会有一个消息图标,可以重新打开并重新阅读这些消息。
我怎么能这样做呢?
答案 0 :(得分:1)
在显示tableview时以模态方式显示webview:
创建你的viewcontroller(有一个webview):
UIViewController *webUIViewController = [[UIViewController alloc] init];
找到导航控制器:
UINavigationController *myNavController = [self navigationController];
以模态方式显示您的网页视图:
[myNavController presentModalViewController:webUIViewController animated:YES];
我可能只对存储在应用程序包中的Web文档执行此操作 - 因为您希望用户获得任何网络加载的反馈以及如果他们没有Internet访问权限?
答案 1 :(得分:0)
您可以使用[[cell contantView] addSubview:aWebView]
。
例如,你有一个布尔值:iMustShowAWebView
in cellforrowatindexpath
if (iMustShowAWebView) {
[[cell contantView] addSubview:aWebView]
}
in heighForRowAtIndexPath
if (iMustShowAWebView)
return 44;
else
return 0;