5

下部のツールバーにボタンがある単純なアプリを作成しましたが、ボタンが機能しないようです。押されたときに URL を開くアクションをアタッチしようとしましたが、機能しませんでした。そのため、そのアクションを削除しました。誰かが助けてくれることを願っています。圧縮された xcode プロジェクトをこの URL https://www.box.com/s/5d45ce1df7d9dd0fe205に投稿しました。

どんな助けでも大歓迎です。

4

2 に答える 2

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"]];
}
于 2012-07-17T18:52:25.817 に答える
-1

webView が埋め込まれた別のビューコントローラーを使用してください。このソリューションは、URL コンテンツを見ている間、アプリケーションにとどまることを強制します。

  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];
    
于 2014-08-30T19:03:14.253 に答える