簡體   English   中英

從UITableViewController加載UIView

[英]Loading UIView from UITableViewController

我試圖在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 *'類型的對象上找不到屬性'request'

您可以在UITableView didSelectRowAtIndexPath方法中編寫相關代碼,希望它對您有用

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

您可以嘗試以下方法:

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

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

[self.view addSubview:myWebView.view];

也許嘗試將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];
} 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM