1

首先,我要感谢您阅读本文并在您知道答案的情况下帮助我,我对 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)animated 中并不能解决问题。如果我对 URL 进行硬编码,它工作得非常好,所以我完全不知道如何解决这个问题。

提前非常感谢你,我知道这里的每个人都很忙,而且伟大的人会花几分钟时间来帮助我,这真是太棒了。

4

0 回答 0