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 を呼び出すことは、必要なことを行う方法がよくわからないことを明確に示しています。UIButtonまた、XCode は、セレクターを宣言するための目に見えるインターフェイスがないことを示すエラーを表示する必要があります。setbookmbarState:

まず第一に - 述べたように、UIButton にはプロパティがありませんbookmarkState。次に、自動合成されたセッター メソッドを呼び出すと、常に、またはsetMyPropertyではなく、を使用することを意味します。どうやってそれを実行したのか不思議です:)setmyPropertysetmyproperty

幸運を!

于 2013-08-05T18:35:02.587 に答える