UIWebView在从iOS6中的UITableView传递时不加载内容,但在iOS5中完美运行

时间:2013-02-17 11:16:34

标签: xcode uitableview ios5 ios6 uiwebview

首先,我要感谢你阅读本文,并在你知道答案时帮助我,我对iOS有点新意,而且有一个问题让我发疯。

我有一个在iOS5中完美运行的应用程序,它有一个UITableVIewController,点击一行可以带你到带有UIWebView的UIView。我们的想法是,要加载的网页的URL以这种方式从UITableViewController传递。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{  
    if (([[segue identifier] isEqualToString:@"ViewWeb"])) {

      WebViewController *detailViewController = [segue destinationViewController];
      detailViewController.title=parameter;

       detailViewController.detailItem = parameterURL;
     }
}

然后在WebViewController中我使用以下代码。我在.h中声明了所有内容:

#import <UIKit/UIKit.h>

@interface WebViewController : UIViewController <UIWebViewDelegate>{
   IBOutlet UIWebView *webView;
   NSString *detailItem;
}

@property(strong,nonatomic) IBOutlet UIWebView *webView;
@property (strong, nonatomic) NSString *detailItem;

@end

在我的.m中,我使用以下代码加载URL:

@interface WebViewController ()

@end

@implementation WebViewController

@synthesize webView;
@synthesize detailItem;

- (void)viewDidLoad
{
[super viewDidLoad];

//Create a URL object.
NSURL *url = [NSURL URLWithString:detailItem];

//URL Requst Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the request in the UIWebView.
[webView loadRequest:requestObj];

}

这在iOS5模拟器中工作得非常好,但在iOS6中,UIWebWiew仍为空白且无法加载。我已阅读此解决方案UIWebView not loading URL when URL is passed from UITableView,但将代码放在(void)viewWillAppear:(BOOL)动画中并不能解决问题。如果我对URL进行硬编码,它的工作完全正常,所以我完全迷失了如何解决这个问题。

非常感谢你提前,我知道这里的每个人都非常忙碌,而且伟大的家伙需要几分钟时间才能让我感到惊讶。

0 个答案:

没有答案