まず第一に、これを読んでくれて、答えを知っていれば助けてくれたことに感謝したいと思います.
私は iOS5 で完全に動作するアプリを持っています。それには UITableVIewController があり、行をクリックすると UIWebView を持つ UIView に移動します。アイデアは、ロードする Web ページの 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 が空白のままになり、ロードされません。URLがUITableViewから渡されたときにUIWebViewがURLをロードしないこのソリューションを読みましたが、コードを (void)viewWillAppear:(BOOL)animated に配置しても問題は解決しません。URL をハードコーディングしても問題なく動作するため、これを解決する方法がまったくわかりません。
事前にどうもありがとうございました. ここにいる誰もが本当に忙しいことを私は知っています.