2012-02-09 73 views
0

我的問題很簡單:編譯器是否可以識別代碼中Interface Builder中確定的屬性?界面構建器/故事板屬性通過代碼讀取?

例子:我給一個UIViewController視圖「測試題」在IB一個冠軍,我想在代碼中說:

if ([self.title isEqualToString:@"Test Title"]) 
{ 
NSLog(@"Yes"); 
} 

將這項工作?我部分地詢問了這個具體的例子,但也在一般情況下使用其他屬性...

+0

謝謝,我很困惑self.title與self.navigationItem.title – Eric 2012-02-09 16:49:26

回答

1

是的。如果你測試它,你會發現它是真的。你也可以在代碼中做任何你可以在IB中做的事情。

2

正如蒙迪所說,你可以用代碼做任何事情,你可以用IB來做什麼。此外,在某些情況下,您需要創建或觸發某些您無法在IB中決定的代碼結果的具體操作&。例如,如果您希望創建一個帶有一些按鈕(以及它們的動作,屬性)的新視圖(關於來自服務器的響應(在編碼/設計期間無法知道)),則編碼是取代IB的好方法。長話短說,當你需要動態的結果,編碼是更好的,否則IB(故事板太)更容易

相關問題