在UINavigationController.h
我們擁有財產申報爲使用navigationBarHidden作爲吸氣財產不給錯誤
@property(nonatomic,getter=isNavigationBarHidden) BOOL navigationBarHidden;
它明確指出,其吸氣劑isNavigationBarHidden
但我不知道我爲什麼能夠通過navigationBarHidden
訪問它
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
self.navigationController.navigationBarHidden = YES;
//Shold throw an error here but it compiles
BOOL value = self.navigationController.navigationBarHidden;
}
任何想法爲什麼會發生這種情況?或者我解釋它在錯誤的方式
編輯
我在Ry’s Objective-C Tutorial - Properties
了關於同一些參考,但找蘋果refernces。
。 navigationController類和UINavigationController在哪裏聲明瞭這個屬性,它們是相同還是不同?因爲它很有可能不是考慮你的UINavigationController,而是viewController正在考慮它的默認UINavigationController,這就是爲什麼它沒有顯示錯誤。 – Divya
如果是UINavigationController,我不會創建任何子類。我正在使用現有的類 –
即使您在屬性中設置了吸氣劑,仍然可以通過navigationBarHidden訪問它。 getter只是爲了改善你的類的接口的語義。爲了更好的理解。 – Divya