我正在创建一个带有顶部导航栏的UIWebView
的单视图应用程序。在导航栏中,我想创建一个按钮,按下该按钮时,将带您回到UIWebView
的主页。目前,当我按下导航栏上的"主页"按钮时,它会退出应用程序并将我带到 Safari 中的 URL。请帮我解决这个问题。我的代码如下:
ViewController.h:
@interface ViewController : UIViewController
{
IBOutlet UIWebView *MyWebView;
}
//Buttons:
-(IBAction)HomeButton;
ViewController.m:
//Buttons:
-(IBAction)HomeButton {
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://google.com"]];
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *myURL = [NSURL URLWithString:@"http://google.com"];
NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL];
[MyWebView loadRequest:myRequest];
}
您必须像在
viewDidLoad
中一样在 Web 视图中加载 URL,而不是调用 openURL:
。
-(IBAction)HomeButton {
NSURL *myURL = [NSURL URLWithString:@"http://google.com"];
NSURLRequest *myRequest = [NSURLRequest requestWithURL:myURL];
[MyWebView loadRequest:myRequest];
}
顺便说一下,通常以小写字符开头的属性名称。因此,您可能希望将MyWebView
重命名为 myWebView
。