1

まず第一に、これを読んでくれて、答えを知っていれば助けてくれたことに感謝したいと思います.

私は 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 をハードコーディングしても問題なく動作するため、これを解決する方法がまったくわかりません。

事前にどうもありがとうございました. ここにいる誰もが本当に忙しいことを私は知っています.

4

0 に答える 0