我找到了根本原因。也许我用错UIWebView
了,但它适用于 iOS5 和 iOS6。我不知道为什么它在早期的 iOS 版本中有效......
此外,当我使用 SDK 6.1 构建代码时,它可以在 iOS7 中使用。
这是我的旧代码。
RechargeWebPageViewController *webPageViewController;
webPageViewController = [[ RechargeWebPageViewController alloc] initWithNibName:@"WebPage" bundle:nil];
if (webPageViewController != nil) {
webPageViewController.hidesBottomBarWhenPushed = YES;
webPageViewController.delegate=self;
[self.navigationController pushViewController:webPageViewController animated:YES];
NSURL *url = [NSURL URLWithString:@"https://xxx.php"];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc]initWithURL: url];
[webPageViewController loadRequest:request];
[request release];
}
我将方法loadRequest
从viewDidLoad
方法移到ViewWillAppear
方法,然后它起作用了。我认为UIWebView
在我的 iOS7 旧代码中可能没有正确初始化。