Если вы используете xcode 4 , создайте собственное представление в конструкторе интерфейсов и добавьте к нему текстовое поле или все, что хотите. В IB также перетащите «Меню» из библиотеки объектов с любым количеством элементов в нем. Затем просто нажмите клавишу Ctrl + щелкните элемент меню, который вы хотите сделать в текстовом поле (в вашем случае это будет верхний), и перетащите его в пользовательское представление и выберите «просмотр». Теперь, когда вы открываете меню, вместо того, чтобы показывать пункт меню в этом пространстве, оно показывает все, что было в вашем пользовательском представлении.
РЕДАКТИРОВАТЬ: Что касается вашего комментария, вот что вы должны сделать. Сделайте свое меню выходом, открыв представление редактора помощника и щелкнув, удерживая клавишу Ctrl, из меню на файл заголовка, который вы хотите использовать. теперь просто создайте метод, который будет запускаться всякий раз, когда будет открываться меню, удобно, что Apple уже сделала это, он называется menuWillOpen.
- (void)menuWillOpen: nameOfYourMenu{
[self performSelector:@selector(methodExecutedWhenMenuIsClicked) withObject:nil afterDelay:0.0 inModes:[NSArray arrayWithObject:NSRunLoopCommonModes]];
задержка в 0 заставит это произойти немедленно, это должно быть сделано в цикле выполнения общих режимов, чтобы меню обновлялось, даже когда оно открыто. Теперь просто сделайте methodExecutedWhenMenuIsClicked
и установите его так, чтобы текстовое поле реагировало.
- (void)methodExecutedWhenMenuIsClicked{
[[yourTextfiled window] makeFirstResponder:yourTextField];
person
Elbimio
schedule
17.07.2011