나는 tabwindow 컨트롤러가있는 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;
응용 프로그램을로드 할 때 아무런 버튼없이 빈보기가 표시되지만 오류는 발생하지 않습니다. 무슨 일 이니?
을 나는 합성이 게터를 만들 것이다, 동의 setter 메서드를 사용하지만 IBOutlet이 없으면 XIB와 관련이 없으며 뷰를 재정의하므로 빈 상태가됩니다. UIViewController {UIViewController}를 건드리지 않아도 IBOutlet을 배치하는 것이 제 견해입니다. IBOutlet UIView * myView; IBOutlet UIButton * startButton; } – Paulo