我想知道如何使用委托方法将按钮从隐藏更改为隐藏。我之前没有使用过app delegates,看起来真的很混乱。
答案 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
}
它会为你隐藏按钮。快乐编码:)