Я передаю строку через делегат и протокол. Строка получена в класс правильно, но это происходит после вызова метода viewDidLoad. Для метода viewDidLoad требуется передать эту строку.Передатчик протокола iPhone Передача данных
Любые идеи о том, что я могу сделать, чтобы вызвать метод делегата перед viewDidLoad? Я думал, что это идея передачи данных делегата/протокола.
метод, где создается и подтолкнул новый вид:
ViewControllerTwo *two = [[ViewControllerTwo alloc] initWithNibName:@"ViewControllerTwo" bundle:nil];
two.delegate = self;
[two setString:theString];
[self.navigationController pushViewController:two animated:YES];
[two release];
В ViewControllerTwo:
- (void)setString:(NSString *)str
{
self.myString = str;
}
Edit: Спасибо за вход. Однако я понимаю, как передавать эти данные методом init. В последнее время я тестировал протоколы и делегаты, и мне хотелось узнать, есть ли способ сделать это. Я успешно передал данные, подобные этому, в другом классе, и он сработал. Метод протокола был вызван сначала, задав строку. Казалось, это гораздо более чистый способ обработки передаваемых данных.
Я отредактировал свой вопрос. Я хочу посмотреть, возможно ли это через делегат или что я делаю неправильно, потому что у меня это работает в другом классе. Метод делегата вызывается сначала перед init и viewDidLoad. – Vikings