0

我想知道如何使用委托方法将按钮从隐藏更改为未隐藏。我以前没有使用过应用程序代表,它们看起来真的很混乱。

4

1 回答 1

0

好的,你有VC1 -> VC2

您必须使 VC1 中的按钮对 VC2 中buttonTohide的操作隐藏(someAction)

1.在header中添加委托协议定义

   @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 回答