presentModalViewController - UIToolbar под чем-то невидимым - PullRequest
0 голосов
/ 10 июня 2011

Я звоню UIViewController и представляю его следующим образом в навигационном проекте:

[self presentModalViewController:self.controller animated:YES];

В верхней части контроллера у меня есть UIToolBar с 2 кнопками, которые я создал в IB. Все появляется, но есть что-то невидимое в верхней части моего UIToolBar. Я пришел к выводу, потому что, если я нажму на одну из кнопок, ничего не произойдет. Если я нажму на самый верх (панель, где время), то кнопка активируется. Область, в которой я нажимаю, и ничего не происходит, такая же, как панель навигации. Если это так, как я могу расположить вид на панели навигации, чтобы кнопки на моей панели инструментов были доступны?

Ответы [ 2 ]

1 голос
/ 12 июня 2011

Теперь у меня все работает правильно! Я должен вызвать presentModalViewController с UINavigationController, а не с моим собственным контроллером, который является подклассом UIViewController Вот код, на случай, если он кому-нибудь поможет:

UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:self.contr];
[self presentModalViewController:navController animated:YES];
[navController release];

А в viewDidLoad внутри контроллера:

UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel target:self action:@selector(goBack:)];
self.navigationItem.leftBarButtonItem = cancelButton;
0 голосов
/ 10 июня 2011

Простой:

yourView.userInteractionEnabled = NO;
...