我想从Xcode中的appDelegate做一些事情。其中一件事就是改变UILabel。
ViewController *viewController = [[UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"id"];
viewController.label.text = @"heeej";
我被告知这样做会有所帮助。不行。标签不会改变。有谁知道问题是什么?
答案 0 :(得分:0)
有几个问题:
id
作为Objective-C中任何内容的标识符是一个坏主意,因为它被用作对象类型。 修改:您不需要在视图控制器中更改属性的引用。使用通知更新标签。系统会为此名称发送名称为UIApplicationWillEnterForgroundNotification' (see [here][1]). Add the view controller as an observer to the
[NSNotificationCenter defaultCenter]`的通知,并对通知作出反应。如果您不知道我在说什么,请阅读Apple文档。