我有一个正在加载到 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,我得到的只是空值。
这是为什么?还有我应该在哪里读取和写入这些详细视图属性,然后它们才会出现在屏幕上,以便用户在视图加载后看不到文本的变化?
感谢你的帮助!
从 details controller.h 添加行程声明
@property (nonatomic, strong) NSString *trip;