2015-11-04 4 views
1

У меня была разработка мгновенного средства проверки значений, как в UIMENU Button, он отлично работает, но поскольку я использовал метод предупреждения, чтобы показать значение, появление предупреждения не является хорошим. любой один скажите мне, как получить вид, что метода определения в кнопке UIMENUКак настроить функцию определения в ios

UIAlertView *av = [[UIAlertView alloc] initWithFrame:CGRectMake(0,0,300,200)];//[[UIAlertView alloc] initWithTitle:newstring message:nil delegate:nil cancelButtonTitle:@"ཕྱིར་འཐེན།" otherButtonTitles:nil]; 
    av.title = newstring; 
    av.layer.backgroundColor=(__bridge CGColorRef)([UIColor colorWithRed:22/255.0f green:113/225.0f blue:9/255.0f alpha:1.0f]); 
    av.message = nil; 
    av.delegate = nil ; 
    [av addButtonWithTitle:@"ཕྱིར་འཐེན།"]; 
    //[av addButtonWithTitle:@"OK"]; 
    UITextView *v = [[UITextView alloc] initWithFrame:CGRectMake(0,0,300,200)];  //av.bounds]; 
    v.text=newstring1; 
    [v setEditable:NO]; 
    v.font=[UIFont fontWithName:@"Monlam Uni OuChan2" size:19]; 
    [av setValue:v forKey:@"accessoryView"]; 
    v.backgroundColor = [UIColor yellowColor]; 
    [av show]; 

Это код и предупреждение вид, что я получил это With the alert view of custom uimenu buttonWith the define function of the UIMENU button

+0

Ребята, у любого есть идеи, как решить проблему .... –

ответ

0

Я предполагаю, что вы используя жест нажатия, чтобы показать меню. Следующий код показывает UIMenu 100х100 с названием, как «Custom Action»

- (void)handleTapGesture:(UITapGestureRecognizer *)tapGesture { 
    NSLog(@"tapGesture:"); 
// CGRect targetRectangle = self.tapView.frame; 
    CGRect targetRectangle = CGRectMake(100, 100, 100, 100); 
    [[UIMenuController sharedMenuController] setTargetRect:targetRectangle 
                inView:self.view]; 

    UIMenuItem *menuItem = [[UIMenuItem alloc] initWithTitle:@"Custom Action" 
                action:@selector(customAction:)]; 

    [[UIMenuController sharedMenuController] 
    setMenuItems:@[menuItem]]; 
    [[UIMenuController sharedMenuController] 
    setMenuVisible:YES animated:YES]; 

} 

Для детальной версии, посмотрите here.