首先,我要感谢您阅读本文并在您知道答案的情况下帮助我,我对 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 进行硬编码,它工作得非常好,所以我完全不知道如何解决这个问题。
提前非常感谢你,我知道这里的每个人都很忙,而且伟大的人会花几分钟时间来帮助我,这真是太棒了。