2016-04-04 5 views
0

私は2つのビューコントローラーにUIButtonがあり、各ボタンにはプログラムによってボタンごとにメソッドが追加されています。しかし、プロジェクトをビルドして実行すると、各ボタンをタップしますが、何も起こりません(スクリーンショットを参照)。問題を理解するためにさまざまな方法を試しましたが、printを追加して、debugボックスに何も表示されているかどうかを確認しますが、何も表示されません。UIButtonがビューコントローラーで動作しない

このView Controllerには、連続したビデオがあります。ここで

は私の現在のコードです:ここでは

@IBAction func CreateAccount(sender: AnyObject) { 

    let vc = self.storyboard!.instantiateViewControllerWithIdentifier("signup") as! SignUpNavController 
    self.presentViewController(vc, animated: true, completion: nil) 

    print("Clicked!") 
} 

は、私はプロジェクトをビルドして実行するときに何が起こるかです:

enter image description here

UPDATE: enter image description here

+0

ビデオビューには何を使用していますか? MPMoviePlayerControllerを使用していますか? webView内のビデオは? –

+0

@EugeneZhenyaGordinコントロールが無効なWebView。ビデオはスプラッシュビューコントローラのようにリピートです – Jordan

答えて

4

はあなたに戻って行きますインターフェースビルダー(ストーリーボードまたはxib)。 View Controllerを右クリックし、IBActionが正しく接続されていることを再度確認します。その場合は、viewDidLoadにブレークポイントを設定して、ボタンのIBOutletがゼロでないことを確認します。

+0

あなたの助けてくれてありがとう!私はボタンが正しく接続されていることを確認し、また、viewDidLoadにブレークポイントを追加しましたが、同じ問題が発生します。 – Jordan

+0

接続を削除してもう一度ドラッグしてみてください。また、大文字のメソッド名を始める(重要ではない)ことは非正統です。私は大文字でクラス名を始めるのは唯一の正しいことだという印象を受けています。ボタンを押すとボタンアニメーションが実行されますか? –

+0

私はそれに行きます。私は通常大文字のメソッドを起動しません。タイプミスの可能性があります – Jordan

0

ボタンのzPositionの値を変更してみてください。私のボタンが動作していなかったことが何度も私に起こり、最終的に私はそれが他のいくつかの視点のためであることがわかった。

TRY -

button.layer.zPosition = 3 

// 3は単なるランダムな値です。レイヤーを微調整していない場合は、2もうまくいくはずです。 Lemmeさんが役に立ったとお分かりいただけます:-)

+0

ありがとうございました。あなたのソリューションは悲しいかなか問題を解決しませんでしたが、AVPlayerViewにプログラムでボタンを追加することにしました。ありがとう – Jordan

関連する問題