Я пытаюсь передать параметры через Three20 для iOS способом, подобным этому вопросу: Многопараметрическое сопоставление с Three20 и TTURLMap
Однако я сталкиваюсь свыпуск этот вопрос не решает.В настоящее время мое сопоставление настроено как
[map from:@"sb://launcher/(initWithAccount:)" toModalViewController:[AccountOverviewViewController class] transition:0];
. Чтобы попасть туда, я звоню:
NSString *URL = [NSString stringWithFormat:@"sb://launcher/%@", [@"hey" stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]];
[[TTNavigator navigator] openURLAction:[[TTURLAction actionWithURLPath:URL] applyAnimated:YES]];
Затем в AccountOverviewViewController у меня есть
- (void)initWithAccount:(NSString *)name {
NSLog(name);
}
, чтобы убедиться, что я получаю правильное значение (которым я являюсь), поскольку Console.app выводит «эй».Все, что работает нормально, за исключением одной вещи, AccountOverviewViewController никогда не появляется!Вызывается метод initWithAccount: внутри него, но он никогда не отображается на экране.Я пропустил здесь шаг, чтобы заставить контроллер получить параметр И показать себя?
Спасибо.