动画错误:成员引用基类型'void'不是结构或联合

时间:2013-09-10 15:54:47

标签: iphone ios objective-c

我在.m文件上有这段代码:

- (void) viewDidAppear:(BOOL)animated {
    // Animations
    [UIView animateWithDuration:0.2
                          delay:0
                        options:UIViewAnimationCurveEaseInOut
                     animations:^{
                         self.Button1.alpha = 1; 
                     } 
                     completion:^ (BOOL finished){}
     ];
}

但这一行给了我错误:

self.Button1.alpha = 1; 

它说:

member reference base type 'void' is not a structure or union
这意味着什么?

更新:这是我的.h文件

@interface ViewController : UIViewController

- (IBAction)Button1;

@end

2 个答案:

答案 0 :(得分:2)

按钮应为IBOutlet而不是IBAction。请更正并更新XIB参考文献,你应该做得很好。

e.g。

@property (nonatomic, weak) IBOutlet UIButton *button1; - >如果您使用的话,将此链接到UIButton是XIB。

答案 1 :(得分:1)

您需要声明@property (nonatomic, weak) IBOutlet UIButton *button1;然后从故事板中连接它,这将为您提供指向它的指针。此外,坚持在开头用小写字母命名动作和对象的惯例。应为类/类别保留大写。