Проблемы UINavigationController и modalViewController - PullRequest
1 голос
/ 16 марта 2009

Привет У меня возникла эта проблема:

У меня есть UITabBarController с UINavigationControllers на каждой вкладке.

Тем не менее, я пытаюсь реализовать действие, которое, когда я нажимаю на кнопку, должно представить мне новый вид с UINavigationController (так как это будет мульти-вид) модальным способом.

Я попытался реализовать новый UIViewController с панелью навигации. И тогда на обработчике кнопок я написал что-то вроде этого:

SendMessageViewController *v = [[SendMessageViewController alloc] initWithNibName:@"SendMessageView" bundle:nil];
UINavigationController *t = [[UINavigationController alloc] initWithRootViewController:v];
[(UINavigationController *)[tabbar.viewControllers objectAtIndex:0] presentModalViewController:t animated:true]; // hardcoding 0, I know

Однако выдвигаемое модальное представление отображается с двумя панелями навигации, одна пустая, а другая определена в XIB "SendMessageView".

Есть ли способ решить это? Я не хочу создавать XIB просто для того, чтобы содержать UINavigationController ... Я думал, что смогу сделать это программно.

1 Ответ

2 голосов
/ 16 марта 2009

То, что вы хотите сделать, это:

[tabBarController presentModalViewController:t animated:Y];

По сути, получите указатель на панель вкладок ViewController, и тогда у вас будет единственная навигационная панель, которую вы искали.

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