我正在尝试使用辅助 VC 中的按钮取消隐藏 ViewControl 中的一些按钮。
在我的研究中,我发现我必须使用“委托行动”。
我创建了两个名为 VC1 -> VC2 的类
VC1.h 包含:
#import <UIKit/UIKit.h>
@protocol CustomDelegate <NSObject>
-(void)hideUnhidebutton:(BOOL)value;
@end
@interface VC1 : NSObject <CustomDelegate>
@property (strong, nonatomic) IBOutlet UIButton *buttonToUnhide;
@end
在VC1.m中我实现了取消隐藏按钮的功能:
#import "VC1.h"
@interface VC1 ()
@end
@implementation VC1
-(void)hideUnhidebutton:(BOOL)value
{
[self.buttonToUnhide setHidden:value];
}
之后,我在 VC2.h 中添加了添加委托变量作为属性
#import <UIKit/UIKit.h>
#import "VC1.h"
@interface VC2 : UIViewController
@property (nonatomic, strong) id<CustomDelegate> delegatePpty;
@end
最后我调用了VC2.m中的委托函数
#import "VC2.h"
@interface VC2 ()
@end
@implementation VC2
-(void)someAction
{
[self.delegatePpty hideUnhidebutton:NO];//Call the delegate method to execute
}
没有问题,但当我尝试启动该项目时,它在加载后崩溃,显示此问题:
这里是项目文件:
http://salvonostrato.com//ex/xcode5/TEST2.zip http://salvonostrato.com//ex/xcode5/TEST2.zip
我不知道下一步该做什么......
请帮忙。
//编辑
IT 不断崩溃并显示:
你的 VC1 应该扩展 UIViewController。
@interface VC1 : UIViewController <CustomDelegate>
之后在界面生成器中再次建立连接。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)