2013-07-24 11 views
12

私はUIControlから継承したカスタムクラスを持っており、タッチイベントを取得しています。これは、基本的に、1つの役割を果たす他のコントロールのコレクションです。私はアプリをxibsからストーリーボードに変換しています。これを除いてほとんど痛みはありませんでした。カスタムUIControlをプッシュアクションとしてセグに参加させるにはどうすればよいですか?

自分のシーンにUIViewをドラッグし、カスタムコントロールにクラスを変更し、ViewControllerのアウトレットに接続します。クリックしたときにコントロールでやりたいことは、別のViewControllerに(プッシュ)セグを実行することです。しかしデザイナーの店舗は私のUIControlがセグを設定するためにそこにはありません。

これは可能ですか?もしそうなら、それを可能にするために私はクラスに何をしますか?

答えて

7

私はそうは思わない。接続インスペクタペインを見ると、UIButtonUIBarButtonItemインスタンスは、特別な治療、余分な取得あなたは、隣接するビューコントローラに接続することができますアクション「seguesトリガー」:UIControl作るの子孫に自分のビューのクラスを変更しながら

UIButtons can trigger segues

を使用可能なコントロールイベントの標準スイートですが、残念なことにInterface Builderはあなたにセグを接続させません。

- (IBAction)performManualSegue:(XYZCustomControl *)sender 
{ 
    [self performSegueWithIdentifier:@"manualPushSegue" sender:sender]; 
} 

IBAction for manually triggering segue

:あなたができる最善のは、その後、プログラムでセグエを行い IBAction方法にカスタムコントロールを接続し、別のビューコントローラから手動トリガセグエを作成することです
関連する問題