我試圖創建一個簡單的測驗應用程序(我是一個初學者),當我啓動應用程序時,我想要一個UILabel來顯示第一個問題(一系列問題)。我在設置初始值時遇到了一些麻煩。設置初始值UILABEL
我已經做了幾次嘗試,結果成功了。我在我的QuizAppDelegate.h文件我宣佈我的UILabel這樣的:
IBOutlet UILabel * questionField;
在我的主要.m文件我已經試過如下:
- (id)init {
[super init];
questions = [[NSMutableArray alloc] init];
// Not working
questionField = [[UILabel alloc] init];
[questionField setText:@"Hello"];
// Working
NSLog(@"Hello");
[self defaultQuestions];
// [self showQuestion];
return self;
}
我曾嘗試另一件事是在QuizAppDelegate如下:
@property (nonatomic, retain) IBOutlet UILabel *questionField;
- (void)changeTitle:(NSString *)toName;
而在.m文件:
@synthesize questionField;
- (id)init {
[super init];
questions = [[NSMutableArray alloc] init];
// Not working
[self changeTitle:@"Hello"];
// Working
NSLog(@"Hello");
[self defaultQuestions];
// [self showQuestion];
return self;
}
-(void)changeTitle:(NSString *)toName {
[questionField setText:toName];
}
關於如何解決這個問題的任何提示都會很棒!
//安德斯
如果您要創建一個新的'UIViewController'子類,請轉到基於視圖的應用程序模板。然後在'.h'中聲明ivar和property,並在'viewDidLoad'方法中放置'self.questionField.text = @「hello」;'。如果你「保留」它,你一定要在'dealloc'中釋放標籤。 – FeifanZ 2011-06-10 21:25:03
非常感謝。它工作完美。 :D – Anders 2011-06-10 21:40:23
出於好奇,你在做什麼錯了? – FeifanZ 2011-06-10 21:48:09