【发布时间】:2013-05-27 21:41:16
【问题描述】:
我有一个正在加载到 UIViewScroll 的详细视图。作为将其加载到滚动视图的一部分,我在详细视图上设置了一些属性,例如按钮 (UIButton) 和行程 (NSString)。
[controller.button setTitle:text forState:UIControlStateNormal];
[controller setTrip:[tripIDs objectForKey:[sortedTrips objectAtIndex:page]]];
现在在细节控制器中,我尝试用三种不同的方法读取这些属性
- (void)viewDidLoad
- (void)viewWillAppear:(BOOL)animated
- (void)viewDidAppear:(BOOL)animated
{
NSLog(@"Button text %@",[[[self button] titleLabel]text]);
NSLog(@"Trip text %@",[self trip] text]);
}
当我在 viewDidAppear 中读取时,我只获取属性值,对于 viewDidLoad 和 viewWillAppear,我得到的都是 null。
这是为什么呢?还有我应该在哪里读取和写入这些详细视图属性在它们出现在屏幕上以便用户在视图加载后看不到文本变化?
感谢您的帮助!
从 details controller.h 添加行程声明
@property (nonatomic, strong) NSString *trip;
【问题讨论】:
-
您是否正确连接了插座?
-
是的,IBOutlets 连接到正确的 XIB 控件
标签: ios objective-c uiviewcontroller lifecycle