Używam iOS 5 z Storyboard. Moja UITabBar
jest tworzona przy użyciu Kreatora interfejsu. Mam dwie podobne pozycje w mojej TabBar
, która jest tą samą listą, tylko z innym typem przedmiotu. To, co zrobiłem, ale wydaje mi się dziwne, polega na ustawieniu innego "Tag" na każdym UITableView
i viewDidLoad
, a następnie przypisaniu odpowiedniego typu do tagu.UITabBar - dwa widoki (nib) w tej samej klasie przy użyciu storyboardu
- (void)viewDidLoad
{
[super viewDidLoad];
if (self.tableView.tag == 1)
{
type = @"lent";
}
else if (self.tableView.tag == 2)
{
type = @"borrowed";
}
}
Lepszy sposób na zrobienie tego? Nie tworzę mojego UITabBar
w kodzie, więc mój AppDelegate
jest całkiem pusty! Ustawiony przeze mnie typ jest po prostu atrybutem w jednej z moich jednostek danych podstawowych, na liście, którą mam Pożyczone przedmioty, a na drugiej mam przedmioty Wielkopostne, ale są one tym samym bytem.
Hm, rozwiązanie wygląda ładnie! Tak po prostu umieścić tabBarController: didSelectViewController: w moim delegata aplikacji? Zrobię to jutro rano i będę na bieżąco informować. Dzięki! – allaire
Należy również ustawić delegata aplikacji jako delegata kontrolera paska kart i zadeklarować, że delegat aplikacji jest zgodny z protokołem. – jrturton
Czy masz chwilę, aby udostępnić mały fragment kodu, co próbowałem nie działa:/ – allaire