我是Objective-C編程的新手。我想從應用程序進入後臺的UILabel和至少NSLog中獲取文本。但我得到的只是一個空值(我不知道爲什麼!)。我用故事板創建視圖和的UILabel,我已經使用CTRL +拖曳鉤標籤,我的代碼和合成,在實現文件。但我只是在AppDelegate.m代碼中得到一個空值。如何從Xcode中的AppDelegate.m文件更新UILabel的文本?
這是我的代碼:
ViewController.h:
@property (strong, nonatomic) IBOutlet UILabel *Mylabel;
ViewController.m:
@synthesize Mylabel;
AppDelegate.m:
#import "ViewController.h"
- (void)applicationDidEnterBackground:(UIApplication *)application
{
ViewController * viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
NSLog(@"%@",[[viewController Mylabel] text]);
}
好吧,通常我不會在意......但爲什麼有人真的爲我投票。如果有人不同意我上面提到的任何內容或我的回答,我會喜歡一個很好的解釋。特別是因爲我上面提到的所有內容都是正確的,而我提到的方法是由Apple自己定義的。如果你向我投這個票,解釋爲什麼(並且不要誤導人們新到Objective-C) – TheCodingArt 2014-08-30 20:54:45
謝謝你的每一個想法。 – 2014-08-30 21:34:34
沒問題,祝你好運,我們作爲Objective C(和即將到來的Swift)認識和愛的旅程。 – TheCodingArt 2014-08-31 00:13:51