0

デリゲート メソッドを使用してボタンを非表示から非表示に変更する方法を知りたいです。以前にアプリ デリゲートを使用したことがなく、非常に混乱しているように見えます。

4

1 に答える 1

0

わかりました、 VC1 -> VC2があります

buttonTohideVC1のボタン(someAction)を VC2のアクションから非表示にする必要があります

1.デリゲートプロトコル定義をヘッダーに追加します

   @protocol CustomDelegate <NSObject>
    -(void)hideUnhidebutton:(BOOL)value;
    @end

2. VC1.h で、VC1 をデリゲート レシーバーとして作成します。

@interface VC1<CustomDelegate>

3. VC1.m で、buttonhide を実行するメソッドを実装します。

-(void)hideUnhidebutton:(BOOL)value
{
[self.buttonTohide setHidden:value];

}

4. VC2 で デリゲート変数をプロパティとして追加

@property (nonatomic, strong) id<CustomDelegate> delegatePpty;

VC2.mでは、何らかのアクションで VC1 のボタンを非表示にする必要があるため、デリゲート メソッドを呼び出します。

-(void)someAction
{
    [self.delegatePpty hideUnhidebutton:YES];//Call the delegate method to execute
}

それはあなたのためにボタンを非表示にします.ハッピーコーディング:)

于 2013-03-07T17:19:17.400 に答える