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