Получить имя текущей просматриваемой iPhone iPhone - PullRequest
2 голосов
/ 18 ноября 2010

У меня есть 3 xib-файла, подключенные к одному и тому же классу, чтобы уменьшить дублирование кода. Тем не менее, есть разные вещи, которые я хочу сделать при загрузке нового файла пера (то есть в методе ViewDidLoad). Я думал о том, чтобы сделать оператор if, чтобы сравнить имя xib, отображаемого в данный момент, со строкой. Я пытался понять, как это сделать, большую часть дня, но мне не повезло. Вот некоторый псевдокод, если это вас смутило:

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

Есть способ сделать это, верно? Это кажется довольно простым, но я прямо сейчас в замешательстве. Спасибо за любую информацию, которую вы можете предоставить.

Ответы [ 4 ]

5 голосов
/ 26 июля 2012

Я пытался использовать его с

self.view.nibName;

Но это не сработает, вместо этого попробуйте

self.nibName;
3 голосов
/ 18 ноября 2010

Вы можете использовать nibname

если вы скажете: NSString *name = self.view.nibname, вы можете подтвердить это с помощью

`[name isEqual:@"XIBName"]`
0 голосов
/ 19 января 2013

Подклассы ViewController имеют строковое свойство nibName, с которым можно проверить:

[self.nibName isEqualTo:@"XIBFileName"]
0 голосов
/ 18 ноября 2010

Контроллер представления, который вы загружаете, имеет метод initWithNibNamed:, вы можете переопределить его там и сохранить, какой XIB будет загружен.

...