0

声明为 BOOL

@property (nonatomic, assign) BOOL BookmarkState;

使用情节提要在导航栏上添加的 UIButton 的 BOOL 时

[_bookmarkbtn setBookmarkState:NO];

然后得到ARC语义问题

No visible @interface for UIButton declares the selector"setbookmarkState

编辑:

PageViewController h 文件

@interface PageViewController : UIViewController <UIPageViewControllerDelegate, UIPageViewControllerDataSource> 

@property (nonatomic, assign) BOOL BookmarkState;

@end

PageViewController m 文件

@interface PageViewController () {


BOOL BookmarkState;

}



@property (strong, nonatomic) IBOutlet UIButton *bookmarkbtn;


@implementation PageViewController
4

1 回答 1

3

UIButton 没有名为bookmarkState. 如果你想禁用你的按钮bookmarkbtn,使用[_bookmarkbtn setEnabled:NO]; 或者如果你想取消选择它,使用[_bookmarkbtn setSelected:NO]; 或者如果你想取消突出显示它,使用[_bookmarkbtn setHighlighted:NO];

如果要将 bookmarkState 设置为NO,请使用[self setBookmarkState:NO];

编辑:似乎您对布尔值的命名不同(一个小写,一个大写)所以我的问题是 - 你确定你在做什么/你想要完成什么?

如果这听起来粗鲁或不尊重,请原谅我,但是在 UIButton 上调用 setbookmarkState 清楚地表明您不太确定如何做您需要的事情。此外,XCode 应该给你一个错误,说明没有可见UIButton的接口声明选择器setbookmbarState:

首先 - 如前所述, UIButton 没有 property bookmarkState。然后,调用自动合成的 setter 方法总是意味着您使用setMyProperty、 不setmyPropertysetmyproperty。你怎么让它运行很奇怪:)

祝你好运!

于 2013-08-05T18:35:02.587 回答