У меня есть опыт работы с PHP, но я начинаю изучать Objective-C, чтобы разрабатывать приложения для iPhone. Пока все идет хорошо, но у меня есть вопрос, на который я еще не смог найти и ответить после того, как погуглил и поработал на нескольких различных форумах.
Мое приложение должно создать несколько представлений, каждое со своей собственной строкой заголовка uinque. Для этого мой код для каждого представления выглядит примерно так:
xViewController = [ [ XViewController alloc ] init ];
xNavController = [ [ UINavigationController alloc ]
initWithRootViewController: xViewController
];
xNavController.tabBarItem = [ [ UITabBarItem alloc ]
initWithTitle: @"My Info"
image: [ UIImage imageNamed: @"my_info.png" ]
tag: 3
];
Это работает, но я бы хотел создать метод, который будет возвращать навигационный контроллер при отправке строки в виде сообщения, поэтому мне не нужно делать все это для каждого представления. Проблема, с которой я столкнулся, заключается в том, что первая строка должна выделить объект на основе имени класса, переданного ему в виде строки (т.е. XViewController необходимо взять из строки, переданной методу), но я не знаю, как это сделать. рассматривать строку как имя класса. Я знаю, что это возможно, потому что UIApplicationMain () может использовать строку для вызова класса делегата приложения. Как мне это сделать?
Прошу прощения, если что-то из этого не имеет смысла, я все еще нахожусь на ранних этапах изучения нового языка!