uimenucontroller في UIWebView مع عناصر القائمة المخصصة دون المزيد من القائمة

StackOverflow https://stackoverflow.com/questions/4311009

سؤال

في تطبيق iPad الخاص بي ، هناك UIWEBView يعرض محتوى نصًا. عندما انقر فوق Hold وحدد نصًا ، يجب أن تنبثق قائمة مع قائمة مخصصة.

قل ، | Menu1 | Menu2 |

ولكن يبدو أن قائمة النسخ سترافق أيضًا ، والتي لم أستطع تعطيلها. هل هناك أي إمكانيات لتعطيلها؟ حاولت في جميع أنحاء المنتدى ولا توجد حلول.

لذا ، لا بأس في الحفاظ على قائمة النسخ مع الأخرى 2. والتي يجب أن تبدو الآن

| نسخ | Menu1 | Menu2 |

لكن لسوء الحظ ، أحصل عليه مع قائمة أكثر على النحو التالي:

| نسخ | المزيد ... |

النقر على المزيد ... القائمة تعرض القائمة 2 الأخرى.

لكنني بحاجة إلى عرض كل هذه العناصر 2 في المحاولة الأولى نفسها. إما مجرد قوائم 2 وحدها ، أو على الأقل مع قائمة النسخ.

| نسخ | Menu1 | Menu2 |

أو

| Menu1 | Menu2 |

احصل على بعض الحلول من فضلك .... تجربته بعدة طرق .. لكن لا شيء يعمل ... من فضلك ساعدني ...

شكرا يا براين

هل كانت مفيدة؟

المحلول

لا يبدو أن هناك طريقة للقيام بذلك دون استبدال uimenucontroller. أحد الخيارات هو التعامل مع uilongpresspressureCognizer (انظر كيفية إزالة نسخ uimenuitem في uimenucontroller). لقد رأيت مقترحات حيث تتجاوز CanPerformAction ، لكن هذا لا يعمل. ومن المثير للاهتمام ، أن "النسخة:" لا تسمى أبدًا ، على الرغم من أنه يبدو أن كل شيء آخر (قطع: ، حدد: ، إلخ) هو.

- (BOOL) canPerformAction:(SEL)action withSender:(id)sender
{
    if (action == @selector(defineSelection:))
    {
        return YES;
    }
    else if (action == @selector(translateSelection:))
    {
        return YES; 
    }
    else if (action == @selector(copy:))
    {
        return NO;
    }

    return [super canPerformAction:action withSender:sender];
}

`

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top