从UITableViewController加载UIView

时间:2014-03-09 11:09:33

标签: ios objective-c uiwebview

我试图在UITableViewController中调用UIView。

JHWebViewController已在storybaord中创建。

JHWebViewController *myWebView = [[JHWebViewController alloc] init];

NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
myWebView.request = requestObj;

[self presentViewController:myWebView animated:YES completion:nil];

我得到的错误是在'JHWebViewController *'类型的对象上找不到属性'请求'

3 个答案:

答案 0 :(得分:1)

您可以在UITableView中编写相关代码didSelectRowAtIndexPath方法我希望它能为您效用

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath` 
{
   [self.view addSubview:myWebView.view]; 
} 

答案 1 :(得分:0)

你试试这个:

JHWebViewController *myWebView = [[JHWebViewController alloc] init];

NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[myWebView loadRequest:requestObj];
myWebView.scalesPageToFit = YES;

[self.view addSubview:myWebView.view];

答案 2 :(得分:0)

也许尝试将Web视图嵌入到模态视图控制器中并以模态方式呈现控制器。声明一个公共NSURLRequest属性,并从表视图委托方法设置它。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath` 
{
   YourEmbeddingViewController *evc = [[YourEmbeddingViewController alloc] init]; // subclass of UIViewController

   NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
   evc.request = requestObj;

   [self presentViewController:evc animated:YES completion:nil];
}