как получить правильный viewcontroller в модели на основе tabbar / navigationcontroller - PullRequest
1 голос
/ 13 января 2011

У меня есть приложение на основе вкладок со следующей структурой вкладок:

Tab A - ATabViewController - enclosed by UINavigationController
Tab B - BTabViewController - enclosed by UINavigationController

В какой-то момент при нажатии на кнопку в виде, который находится в стеке навигации, должен появиться какой-то CViewController, который долженбыть нажатым в BTabViewController таким образом, что его кнопка «назад» покажет название BTabViewController.

    My question is 
    1. how to get the right navigation controller to call the pushViewController:CViewController?
    2. The tab B still wasn't tapped at this point, so the question is whether I have to load it manually? 
It's wired in the MainMenu.xib to load BTabViewController's xib

Я попытался сделать следующее:

[[appDelegate tabBarController] setSelectedIndex:BTab_Index];
[[appDelegate tabBarController].selectedViewController pushViewController:CViewController animated:YES]

, который действительно показал CViewController, но, кажется,там что-то напутал, поэтому кнопка «Назад» показала название CViewController и при нажатии показала части CViewController и BTabViewController, смешанные в одном представлении ...

Спасибо

1 Ответ

0 голосов
/ 13 января 2011

используйте это,

При нажатии кнопки в представлении панели Atab

[[appDelegate tabBarController] setSelectedIndex:1];

(1 для второй вкладки)

и в этом представлении BTabViewController использует метод viewWillAppear

и нажмите вид c;

, затем нажмите кнопку «Назад», чтобы отобразить опцию для BTabView.

...