2012-11-06 70 views

回答

0

這是出現在一個UITextFieldUITextView標準菜單。您不必編寫任何代碼即可在自己的文本字段或文本視圖中獲取該菜單。只需點擊與光標相同位置的文本字段或文本視圖,或者點擊兩次以選擇一些文本,菜單將自動出現。

+0

我想知道如何在我們的應用程序中做到這一點 – Fazil

+0

看看'UIMenuController'的文檔。 – rmaddy

1

我已通過以下代碼完成此操作。 我爲按鈕添加了IBAction,並添加了以下代碼,它對我來說非常合適。

- (IBAction)Test:(id)sender 
{ 
    UISegmentedControl *segment = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"one",@"two",@"three", nil]]; 
    UIViewController *tempView = [[UIViewController alloc] init]; 
    tempView.view.frame = CGRectMake(0, 0, 180, 44); 
    [tempView.view addSubview:segment]; 
    pop = [[UIPopoverController alloc] initWithContentViewController:tempView]; 
    pop.popoverContentSize = CGSizeMake(180, 44); 
    [pop presentPopoverFromRect:CGRectMake(0, 0, 180, 44) inView:self.view permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 
} 

這裏pop在@interface宣佈UIPopoverController

+0

不工作?現在有什麼問題? –

+0

它顯示錯誤'' - [UIPopoverController initWithContentViewController:]不在UIUserInterfaceIdiomPad下運行時調用。「# – Fazil

+0

你不能在Iphone上顯示彈出窗口,請參考蘋果的文檔。 –

0

試用這個WEPopover。您可以使用它並在其中添加您的細分控制器。您可能需要爲這種外觀自定義segmentcontroller的外觀。

+0

我應該在這裏做什麼改變incude uisegment CONTROLER在WEPopover代碼菜單 \t \t'的UIViewController * contentViewController = [[WEPopoverContentViewController頁頭] initWithStyle:UITableViewStylePlain]。 \t \t \t \t self.popoverController = [[[[WEPopoverController alloc] initWithContentViewController:contentViewController] autorelease]; \t \t [self.popoverController presentPopoverFromRect:button.frame \t \t \t \t \t \t \t \t \t \t \t \t inView:self.view \t \t \t \t \t \t \t permittedArrowDirections:UIPopoverArrowDirectionDown \t \t \t \t \t \t \t \t \t \t \t animated:YES];' – Fazil