获取正在查看的当前iPhone xib的名称

时间:2010-11-18 19:46:49

标签: iphone ipad compare nib xib

我有3个xib文件连接到同一个类以减少重复编码。但是,当新的nib文件加载时(即在ViewDidLoad方法中),我想要完成不同的操作。我已经考虑过使用if语句将当前显示的xib的名称与字符串进行比较。我一直试图弄清楚如何在一天的大部分时间里做到这一点,但我没有运气。如果这让你感到困惑,那么这里有一些伪代码:

if (currentXibInDisplay == @"XibFileName1")
   // Do This...
else if (currentXibInDisplay == @"XibFileName2")
   // Do This...

有办法做到这一点,对吧?看起来很简单,但我现在很难过。感谢您提供的任何信息。

4 个答案:

答案 0 :(得分:5)

我尝试将其与

一起使用
self.view.nibName;

但它不起作用,而是试试这个

self.nibName;

答案 1 :(得分:3)

您可以使用nibname

如果您说:NSString *name = self.view.nibname,您可以使用

进行证明
`[name isEqual:@"XIBName"]`

答案 2 :(得分:0)

您正在加载的视图控制器具有initWithNibNamed:方法,您可以覆盖它并存储将要加载的XIB。

答案 3 :(得分:0)

ViewController子类有一个nibName字符串属性,您可以检查:

[self.nibName isEqualTo:@"XIBFileName"]