おはようございます !
私はアウトレットリストを表示するアプリを書いています。すべてのアウトレットは2種類の商品を販売したり、オンラインショップになったりすることができます。
私のアプリでこれを表示するために、いくつかの「アイコン」を追加しましたが、それらがボットで十分に「自明」である場合は、説明するための使いやすい方法を探しています。
UImenuController
したがって、ユーザーがアイコン(UIButton
)をタップしたときに使用していることを知っておいてください。
下の写真のように、単純なものを探しています。
しかし、代わりに
ハイライト
私はただのようなものを置きたいです
x製品を売る
私が直面している問題は、このUIMenuControllerを表示できることですが、この画像に示されているように、彼には多くの「ガベージ値」があります。
本当にかっこいいじゃないですか?
彼は私のボタンにリンクされているメソッドです:
-(void)buttonClicked:(UIBarButtonItem*)sender event:(UIEvent*)event{
[self becomeFirstResponder];
UIView *buttonView=[[event.allTouches anyObject] view];
CGRect buttonFrame=[buttonView convertRect:buttonView.frame toView:self.view];
UIMenuItem *flag = [[UIMenuItem alloc] initWithTitle:@"Select" action:@selector(selectItem:)];
UIMenuController *menu = [UIMenuController sharedMenuController];
[menu setMenuItems:[NSArray arrayWithObjects:flag, nil]];
[menu setTargetRect:buttonFrame inView:self.view];
[menu setMenuVisible:YES animated:YES];
}
私は明らかに持っています:
✔次の場合はYESを返しました
-(BOOL)canBecomeFirstResponder
✔次の場合はYESを返しました
-(BOOL)canPerformAction
✔次の場合はYESを返しました
-(BOOL)canPerformAction
-(BOOL)canPerformAction -(BOOL)canPerformAction:(SEL)action
✔withSender:(id)senderに対してYESを
返しました
✔テキスト「Select
」は表示されますが、メニューの「最後」に表示されます(右側の矢印を使用する必要があります)
どんな助けや手がかりも大歓迎です!:-)