2011-02-07 2 views
0

Я использую TabBarController для выбора первого представления этой спецификации. часть. Из этого я должен нажать другие виды, которые нужно удалить позже. Пример (ReviewDetailController является UIViewController):Удалить представление из TabBarController

ReviewDetailController *ctr = [[ReviewDetailController alloc] initWithNibName:@"ReviewDetail" bundle:nil]; 

... сделать некоторую инициализацию, а затем

self.tabBarController.selectedViewController = ctr; 
[ctr release]; 

Это работает, но я не нахожу никакого способа, чтобы вернуться к предыдущему виду.

Поскольку он не является навигационным контроллером, я не могу использовать pushViewController и позже popViewController. Но толчок и поп-то, что мне действительно нужно.

ответ

0

Я не знаю, если я понимаю, это правильно, но, возможно, вы можете использовать этот

- (void)tabBarController:(UITabBarController *)tabBarController 
     didSelectViewController:(UIViewController *)viewController; 

Храните ваши topfrontViewController и вы можете переключаться между ними.

Не забудьте установить делегат.

+0

Спасибо! Я сохраняю topfrontViewController и восстанавливаю с помощью:
- (IBAction) goBack: (id) отправитель { \t VocTrainAppDelegate * appDelegate = (VocTrainAppDelegate *) [[UIApplication sharedApplication] delegate]; \t appDelegate.tabBarController.selectedViewController = prevController; } – thpitsch

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