2009-11-21 3 views
0

демо работает нормально, без проблем. Но теперь я пытаюсь интегрировать его в свой проект. Я не использую xib-s, только код:Не удается заставить Twitter-OAuth-iPhone работать

OAuthTwitterDemoViewController * vc = [[OAuthTwitterDemoViewController alloc] init]; [[UIApplication sharedApplication] .keyWindow addSubview: vc.view]; [vc release];

он компилируется и запускается без ошибок, но фактический OAuthTwitterDemoViewController никогда не отображается. Я также пробовал его с пользовательского viewController с [self.view addSubview: vc.view]

В чем секрет?


Update:

Хорошо, вот что я сделал с NavigationController:

TwitterAuthViewController *vc = [[TwitterAuthViewController alloc] init]; 

    UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:vc]; 
    [vc release]; 

    [self presentModalViewController:navigationController animated:YES]; 
    [navigationController release]; 
+0

Вы пытались нажать контроллер вида на контроллер навигации? Правильно ли отображаются ваши другие взгляды? –

+0

Это было быстро, Бен! Да, UINavigationController очень помог - я вижу вид TwitterAuthViewController. Но теперь я получаю EXC_BAD_ACCESS ... Попытаюсь исследовать проблему. Любые мысли, почему это работает с UINavigationController, а не так, как я это делал раньше? .. – cocoapriest

+0

BTW, я обновил код выше – cocoapriest

ответ

0

ОК, проблемы, кажется, что я назвал [self presentModalViewController: controller animated: YES] из ModalViewController-> NavigationController. Вот где Cocoa touch OR Twitter-OAuth-iPhone (я действительно не знаю, какой именно) есть проблема. Но это то, что мне нужно.

Решение было бы, как сказал Бен, просто нажать SA_OAuthTwitterController как [self.navigationController pushViewController:controller animated: YES];.

Единственная оставшаяся проблема заключается в том, что SA_OAuthTwitterController внутренне создает собственную панель NavigationController, так что теперь у меня есть две навигационные полосы.

+0

SA_OAuthTwitterController должен быть способен использовать в модальной форме; чтобы избавиться от дубликатов навигационных баров, просто отправьте один из ваших навигационных контроллеров сообщение -setNavigationBarHidden:. –

Смежные вопросы