我有一個具有tabbar控制器的mainwindow.xib。第一個標籤欄有一個視圖,從「View1.xib」加載。在我的View1.xib中,我拖動UI元素。它有.h:iPhone:添加屬性的@synthesize指令後,該屬性無法顯示
#import <UIKit/UIKit.h>
@class View1Controller;
@interface View1Controller : UIViewController {
IBOutlet UIView *view;
IBOutlet UIButton *startButton;
}
@property (retain, nonatomic) UIView *view;
@property (retain, nonatomic) UIButton *startButton;
-(IBAction)startClock:(id)sender;
@end
在.m文件中,我什麼都不做。它會表現正常。我可以看到視圖和按鈕。但添加後:
@synthesize view, startButton;
當我加載應用程序時,它顯示一個空白的視圖,沒有按鈕,但沒有產生錯誤。發生什麼事?
我同意,在合成將創建一個getter和setter方法爲您的財產,但沒有IBOutlet它不會涉及到XIB,因爲你重寫視圖你得到一個空白。這是我的看法,即使你不觸及UIViewController,IBOutlet也可以工作。 IBOutlet UIButton * startButton; } – Paulo 2013-09-29 15:40:45