2015-10-30 21 views
6

私はボタンを作成すると、以前のそれは「アクション」IBA機能である能力を持っていたが...次のページに移動

がどのように私はラベルと同じものを作成することができますか?ラベルをクリックすると、アプリは新しいページに移動します。 (新しいページを表示するにはどうすればいいですか?全く新しいビューを作成して何らかの方法でリンクする必要がありますか)

私は気をつけてください。私のプログラムと一緒に進んできましたが、いくつかのチュートリアルの一部であり、そのため初めて答えを理解するのが難しいかもしれません。

答えて

10

あなたはそのためのUITapGestureRecognizerを使用して、以下のあなたのための簡単な例であることができます。

import UIKit 

class ViewController: UIViewController { 

    override func viewDidLoad() { 
     super.viewDidLoad() 
     let label = UILabel(frame: CGRectMake(0, 0, 200, 21)) 
     label.center = CGPointMake(160, 284) 
     label.textAlignment = NSTextAlignment.Center 
     label.userInteractionEnabled = true 
     label.text = "I'am a test label" 
     self.view.addSubview(label) 

     let gestureRecognizer = UITapGestureRecognizer(target: self, action: "handleTap:") 
     label.addGestureRecognizer(gestureRecognizer) 
    } 

    func handleTap(gestureRecognizer: UIGestureRecognizer) { 
     let storyboard = UIStoryboard(name: "Main", bundle: nil) 
     let vc = storyboard.instantiateViewControllerWithIdentifier("next") 
     self.presentViewController(vc, animated: true, completion: nil) 
    } 
} 

結果:詳細情報については

enter image description here

プロジェクトsampleを。

+0

 let gestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(YourVC.labelTapped)) yourLabel.addGestureRecognizer(gestureRecognizer) 

、3-はFUNCを使用する「のlibC++ abi.dylib:終端NSExceptionタイプのキャッチされていない例外があります (lldb) " – Frederic

+0

フルクラッシュログを表示 –

+0

"すべての出力 "からすべてを意味しますか? (申し訳ありませんが、Xcode初心者です) – Frederic

0

スウィフト3

1 - あなたは属性インスペクターで「有効なユーザーの対話」をチェックしていることを確認してください。

2 - コード:私は私のアプリでコードを実行しようとすると、私はこれを取得

func labelTapped() { 
    print("labelTapped tapped") 
} 
関連する問題