我的問題很簡單:編譯器是否可以識別代碼中Interface Builder中確定的屬性?界面構建器/故事板屬性通過代碼讀取?
例子:我給一個UIViewController視圖「測試題」在IB一個冠軍,我想在代碼中說:
if ([self.title isEqualToString:@"Test Title"])
{
NSLog(@"Yes");
}
將這項工作?我部分地詢問了這個具體的例子,但也在一般情況下使用其他屬性...
我的問題很簡單:編譯器是否可以識別代碼中Interface Builder中確定的屬性?界面構建器/故事板屬性通過代碼讀取?
例子:我給一個UIViewController視圖「測試題」在IB一個冠軍,我想在代碼中說:
if ([self.title isEqualToString:@"Test Title"])
{
NSLog(@"Yes");
}
將這項工作?我部分地詢問了這個具體的例子,但也在一般情況下使用其他屬性...
是的。如果你測試它,你會發現它是真的。你也可以在代碼中做任何你可以在IB中做的事情。
正如蒙迪所說,你可以用代碼做任何事情,你可以用IB來做什麼。此外,在某些情況下,您需要創建或觸發某些您無法在IB中決定的代碼結果的具體操作&。例如,如果您希望創建一個帶有一些按鈕(以及它們的動作,屬性)的新視圖(關於來自服務器的響應(在編碼/設計期間無法知道)),則編碼是取代IB的好方法。長話短說,當你需要動態的結果,編碼是更好的,否則IB(故事板太)更容易
謝謝,我很困惑self.title與self.navigationItem.title – Eric 2012-02-09 16:49:26