首先,我要感谢你阅读本文,并在你知道答案时帮助我,我对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进行硬编码,它的工作完全正常,所以我完全迷失了如何解决这个问题。
非常感谢你提前,我知道这里的每个人都非常忙碌,而且伟大的家伙需要几分钟时间才能让我感到惊讶。