2012-02-09 38 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(故事板太)更容易

相关问题