我有一個正在加載到UIViewScroll的詳細視圖。作爲將其加載到滾動視圖中的一部分,我在細節視圖上設置了一些屬性,例如按鈕(UIButton)和旅程(NSString)。訪問viewDidLoad中的屬性vs viewWillAppear vs viewDidAppear
[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中我得到的是空。
這是爲什麼?還有,我應該在哪裏讀取和寫入這些細節視圖屬性之前它們出現在屏幕上,以便用戶在視圖加載後看不到文本更改?
感謝您的幫助!
添加行程聲明從細節或者Controller.h
@property (nonatomic, strong) NSString *trip;
您是否正確連接插座? –
是的,IBOutlets連接到正確的XIB控件 – FireFly