2013-08-05 4 views
0

Заявленный BOOLНет видимых @interface для UIButton заявляет селектор "setbookmarkState

@property (nonatomic, assign) BOOL BookmarkState; 

При использовании BOOL для UIButton добавлен Панель навигации с помощью раскадровки

[_bookmarkbtn setBookmarkState:NO]; 

затем получает ARC семантический вопрос

No visible @interface for UIButton declares the selector"setbookmarkState 

EDIT:

PageViewController ч файл

@interface PageViewController : UIViewController <UIPageViewControllerDelegate, UIPageViewControllerDataSource> 

@property (nonatomic, assign) BOOL BookmarkState; 

@end 

PageViewController м файл

@interface PageViewController() { 


BOOL BookmarkState; 

} 



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


@implementation PageViewController 
+3

try '[_bookmarkbtn setBookmarkState: NO];'? –

+0

no still same error – user1120133

+0

Показать больше кода для определения класса и определения bookmarkbtn. – Wain

ответ

3

UIButton не имеет свойство bookmarkState. Если вы хотите отключить вашу кнопку bookmarkbtn, используйте [_bookmarkbtn setEnabled:NO]; Или, если вы хотите, чтобы отменить его, используйте [_bookmarkbtn setSelected:NO]; Или, если вы хотите снятие выделения, используйте [_bookmarkbtn setHighlighted:NO];

Если вы хотите установить bookmarkState в NO, используйте [self setBookmarkState:NO];

Редактировать: похоже, вы назвали булевы по-разному (один с нижним регистром и один с верхним регистром), поэтому мой вопрос: вы уверены в том, что вы делаете/о том, что вы пытаетесь выполнить?

Простите меня, если это будет звучать грубо или неуважительно, но вызов setbookmarkState на UIButton ясно показывает, что вы не совсем уверены в том, как делать то, что вам нужно. Кроме того, XCode должен выдавать ошибку о том, что никакого видимого интерфейса для UIButton заявляет Селектор setbookmbarState:

Прежде всего - как указано, UIButton не имеет свойства bookmarkState. Затем вызов метода автосинтезированного сеттера всегда означает, что вы используете setMyProperty, а не setmyProperty, или setmyproperty. Странно, как вы его запустили :)

Удачи!

+0

Типизированный строчный регистр по ошибке. typo ошибка. – user1120133

Смежные вопросы