2017-03-04 11 views
1

は現在、次のようになりした。インストーラのウィンドウの横のボタンリスナー

enter image description here

現在、私はすべてのフィールドが入力されるまで[self setNextEnabled:NO]で「続行」ボタンを無効にします。私がしたいことは、次のボタンがクリックされたときに実際にコードを実行することです。ここで私はサーバーにpingを実行し、pongを取得した場合は実際には次のペインに移動します。

このボタンのリスナーはどうすればよいですか?

私のコードは少しこのように書きます:

#import "MyInstallerPane.h" 

@implementation MyInstallerPane 

- (void)didEnterPane:(InstallerSectionDirection)dir{ 
    [self toggleContinueButton]; 
    [self initTempDir]; 
} 

.. + my own functions.. 
+0

がどのようにボタンのグレーを継続させるには? – jimwan

+0

@jimwan 'xib'と' .h'ファイルが接続されていることを確認してください( 'xib'から' .h'にドラッグできるはずです)上記のように '.mファイル'に '.h'を' @ implement 'させます – OrangePot

+0

これは最初のページであるという理由がわかりました。紹介ページの前に挿入しますそして、私は同じコードで他のページのボタンを無効にすることができます。あなたはこれを解決する方法を知っていますか? – jimwan

答えて

2

あなたは、デリゲートメソッド

- (BOOL)shouldExitPane:(InstallerSectionDirection)dir;

それは InstallerPaneを防ぐために必要がある場合、サブクラスはこのメソッドをオーバーライドする必要がありますをオーバーライドすることができます終了する。ペインが を終了するかどうかを判断するために呼び出され、別のペインが画面に表示されるようにします。 InstallerPane が終了する時刻を決定すると、gotoNextPaneまたは gotoPreviousPaneを呼び出してshouldExitPaneを再度呼び出さずに終了することができます。例えば

- (BOOL)shouldExitPane:(InstallerSectionDirection)dir { 

    if (!good) { 
     return NO 
    } 

    return YES 

} 
関連する問題