用于启动URL的Xcode按钮

时间:2012-07-17 18:50:31

标签: xcode button

我创建了一个简单的应用程序,底部工具栏中有一个按钮,我似乎无法使按钮工作。我试图附加一个动作,它会在按下时打开一个URL,但它不起作用。所以我已经删除了那个动作,我希望有人可以提供帮助。我已在此网址https://www.box.com/s/5d45ce1df7d9dd0fe205

发布了压缩的xcode项目

感谢任何帮助。

2 个答案:

答案 0 :(得分:25)

这样的事情会起作用。这是纯文本按钮的示例:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setFrame:CGRectMake(0, 0, 100, 40)];
[button setBackgroundColor:[UIColor clearColor]];
[button setTitle:@"Google" forState:UIControlStateNormal];
[button setTitleColor:[UIColor blueColor] forState:UIControlStateNormal];
[button addTarget:self action:@selector(openGoogleURL) forControlEvents:UIControlEventTouchUpInside];
[self.view addSubview:button];

按钮的选择器:

-(void)openGoogleURL
{
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"https://www.google.com"]];
}

答案 1 :(得分:-1)

使用另一个带有webView的viewcontroller。 此解决方案强制在观看网址内容时留在您的应用程序中。

  1. 在故事板上创建另一个视图控制器。
  2. 将webview放在上面。 (将其命名为webView)
  3. 通过助理编辑器将Web视图与控制器类连接(假设您已将新的UIView类连接到视图控制器)
  4. 在新类插入的viewDidLoad中:

     [super viewDidLoad];
     NSString *fullURL = @"http://google.pl";
    
     NSURL *url = [NSURL URLWithString:fullURL];
    
     NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    
    [self.webView loadRequest:requestObj];