Xcode - 如何使用委托方法隐藏 - 取消隐藏按钮

时间:2013-03-07 16:43:56

标签: delegates uibutton hidden xcode4.6

我想知道如何使用委托方法将按钮从隐藏更改为隐藏。我之前没有使用过app delegates,看起来真的很混乱。

1 个答案:

答案 0 :(得分:0)

好的,你有 VC1 - > VC2

你必须在VC1中创建一个按钮buttonTohide隐藏在VC2中的动作(someAction)

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
}

它会为你隐藏按钮。快乐编码:)