iOS是否允許開發人員定義一個私人IBOutlet。例如,viewController中有幾個按鈕,我想在界面構建器和代碼中都使用這些按鈕。但是我不想讓其他課程訪問這些按鈕。我可以定義一些 「私人」 IBOutlets此按鈕我們可以定義一個私人IBOutlet嗎?
示例代碼:
@interface myViewController : UIViewController<
{
@private:
UIButton *o_Button1;
UIButton *o_Button2;
}
//Can I have these outlets as private???
@property (nonatomic, retain) IBOutlet UIButton *Button1;
@property (nonatomic, retain) IBOutlet UIButton *Button2;
@end
========================= ======================================
剛剛得到一個解決方案。希望它能幫助你。
結合Abizern和JustSid想法在一起,我有這樣的一個解決方案。
在.h文件中@interface myViewController : UIViewController
{
@private
IBOutlet UIButton *Button1;
IBOutlet UIButton *Button2;
}
@end
和.m文件
@interface MyViewController()
@property (nonatomic, retain) UIButton *Button1;
@property (nonatomic, retain) UIButton *Button2;
@end
...
@synthesize Button1, Button2;
感謝您的幫助,從Abizern和JustSid
我想如果你不設置爲對象的'@ property'和'@ synthesize',它不能在類外訪問... – visakh7 2011-05-25 09:37:54
不工作!我的代碼:https://notepad.pw/4vmcjyr1。我正在使用故事板。當我繼承這個視圖控制器類並使用它。它從xib中更改了兩個屬性的值。 :( – 2016-11-18 10:37:42