Итак, я не уверен, что я что-то делаю здесь неправильно, но у меня есть UIViewController, на котором есть UICollectionView. В методе viewDidLoad
UIViewController я делаю следующее: он не добавляет никаких настраиваемых пунктов меню во всплывающее окно, которое появляется.Невозможно заставить UIMenuController отображать пользовательские элементы
UIMenuItem *removeItem = [[UIMenuItem alloc] initWithTitle:@"Remove" action:@selector(handleRemoveItem:)];
UIMenuItem *duplicateItem = [[UIMenuItem alloc] initWithTitle:@"Duplicate" action:@selector(handleDuplicateItem:)];
[[UIMenuController sharedMenuController] setMenuItems:@[removeItem, duplicateItem]];
[removeItem release];
[duplicateItem release];
я установить collectionView:shouldShowMenuForItemAtIndexPath:
collectionView:canPerformAction:forItemAtIndexPath:withSender:
и вернуть YES
при любых обстоятельствах, но независимо от того, что, только вырезать, копировать и вставлять не будет отображаться.
Разве я не реализовал это полностью, или я не сделал это правильно? Спасибо, в расширенном, за любую помощь, которая может быть предоставлена.
P.S. - Я просмотрел столько примеров, сколько мог, по всему Google, и я не нашел ничего, что помогло.
Да, у меня такое чувство, поэтому я изменил, как я использую его, чтобы показ 'UIActionSheet'. Как только у меня появится возможность сделать мой собственный просмотр коллекции, я, вероятно, воспользуюсь этим. Благодаря! –
Также PLS файл ошибка с Apple. Это действительно глупое ограничение. – matt
он работает, если вы так делаете, http://paulsolt.com/2012/11/uicollectionview-custom-actions-and-uimenucontroller/ ну, это было сделано в ios6 – DogCoffee