У меня есть приложение iPhone с TabBarController. Я могу получить доступ к текущему ViewController с помощьюПолучение имени контроллера
[appDelegate.myTabBarController selectedViewController]
Но как я могу получить имя этого контроллера?
Например, имя выбранного ViewController является «TestViewController». Как я могу получить эту строку/имя? Я хочу проверить, является ли текущий ViewController «TestViewController».
Большое спасибо заранее & С наилучшими пожеланиями.
Вы сравниваете строки, поэтому вы должны использовать '- [NSString isEqualToString:]'. Но это не нужно. Просто используйте '- [NSObject isKindOfClass:]'. –
Конечно, вы правы, но я просто даю полезную функцию NSStringFromClass() здесь – Francescu
Согласен с Франческу. Может быть полезно сравнить строку (Имя) класса, если вы не хотите #import класса в .h класса, который вы хотите провести сравнение. У меня была ситуация, когда мне нужно было определить, какой VC был представлен. Итак, у меня был код, который рассказал мне, что такое TopMostVC. Но для выполнения isKindOfClass мне нужно будет иметь класс VC в области видимости. –