Новый UITabbar для определенного UITableView - PullRequest
0 голосов
/ 16 декабря 2010

У меня следующая проблема:
У меня есть UITableView с объектами Core Data. Когда я нажимаю на один UITableViewCell, он показывает контроллер подробного представления через pushViewController. Теперь я хочу иметь на контроллере подробного представления UITabBar для удобного управления датой. На первом UITableView у меня также есть UITabBar.
Как я могу справиться с этим? Не могли бы вы мне помочь? :)

EDIT:
Вот мой взгляд: загрузчик:

viewDidLoad()
{
    [super viewDidLoad];

    ...

    UITabBar *newTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0.0, 367.0, 320.0, 49.0)];
    [newTabBar setItems:[NSArray arrayWithObject:self]];
    [[self view] addSubview:newTabBar];
}

И мой контроллер детального просмотра при его нажатии:

...

detailViewController = [[DetailViewController alloc] init];
[detailViewController setManagedObjectContext:managedObjectContext];

[[self navigationController] pushViewController:detailViewController animated:YES];

...

И, наконец, ошибка:

-[DetailViewController _updateView]: unrecognized selector sent to instance 0x5a3c190
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[DetailViewController _updateView]: unrecognized selector sent to instance 0x5a3c190'

1 Ответ

2 голосов
/ 16 декабря 2010

Я бы использовал UITabBarController в первом tableView, а затем установил hidesBottomBarWhenPushed в YES на вашем контроллере представления.На контроллере подробного представления вставьте обычный UITabBar без контроллера и выполните соответствующие действия в вашем UITabBarDelegate.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...