2012-07-17 22 views
5

Tôi đã tạo một ứng dụng đơn giản có nút ở thanh công cụ phía dưới và tôi dường như không thể làm cho nút hoạt động. Tôi đã cố gắng đính kèm một hành động để nó sẽ mở một URL khi được nhấn nhưng nó không hoạt động. Vì vậy, tôi đã xóa hành động đó và tôi hy vọng ai đó có thể trợ giúp. Tôi đã đăng dự án xcode nén tại URL này https://www.box.com/s/5d45ce1df7d9dd0fe205Nút Xcode để khởi chạy URL

Any help is appreciated.

Trả lời

25

Một cái gì đó như thế này sẽ hoạt động. Đây là một ví dụ về một nút văn bản chỉ:

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]; 

Và của nút chọn:

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

Làm thế nào điều này không được chấp nhận? – Aeramor

-1

Sử dụng khác viewController với WebView embeeded. Lực lượng giải pháp này ở lại trong ứng dụng của bạn trong khi xem nội dung url.

  1. Tạo một bộ điều khiển chế độ xem khác trên bảng phân cảnh.
  2. đặt chế độ xem web trên đó. (Tên nó WebView)
  3. xem web kết nối với lớp điều khiển thông qua trợ lý biên tập viên (giả định rằng bạn đã kết nối lớp UIView mới để xem controller)
  4. trong viewDidLoad của lớp chèn mới của bạn:

    [super viewDidLoad]; 
    NSString *fullURL = @"http://google.pl"; 
    
    NSURL *url = [NSURL URLWithString:fullURL]; 
    
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
    
    [self.webView loadRequest:requestObj]; 
    
Các vấn đề liên quan