Как получить возвращаемое значение viewcontroller и сравнить NSString? - PullRequest
1 голос
/ 20 августа 2011

Я новый разработчик iOS.Я пытаюсь выяснить, как взять возвращаемое значение из viewcontroller и сделать сравнение строк, чтобы определить тип viewcontroller.Надеюсь, мой код сделает это более понятным:

У меня есть экземпляр viewcontroller с именем "

playTimeVC".  If I do this:
NSLog(@"hello %@", playTimeVC)

;

Я получаю следующее возвращение:
2011-08-20 18: 26: 33.968 Arrangements [37730: 207] hello "<" PlayTimeViewController: 0x58836e0 ">"

Как использовать это возвращение и выполнить некоторое сравнение строк, например:

(in Perl)
    if ( [playTimeVC] =~ /PlayTimeViewController/) {
       // This is the one
    }

Еще один вопрос, связанный с тем, что я пытаюсь сделать: когда пользователь нажимает кнопку «Домой», и он находится в определенном контроллере представления, есть ли в этом контроллере какой-либо метод, который вызывается, или он идет непосредственно в applicationWillResignActive?когда пользователь возвращается в приложение, вызывает ли он какой-либо метод в VC, прежде чем продолжить?

Заранее спасибо. Эрик

1 Ответ

0 голосов
/ 20 августа 2011

Метод isKindOfClass из NSObject должен соответствовать вашим потребностям.Вы можете использовать это так:

if ([playTimeVC isKindOfClass: [PlayTimeViewController class]]) {
    // do something
}

О вашем втором вопросе.Я не уверен, что viewWillDisappear вызывается, когда пользователь нажимает кнопку домой.Но вы можете проверить это, вставив оператор NSLog в viewWillDisappear и проверив консоль.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...