2012-02-20 65 views
1

我創建了一個動態數量的按鈕(最終,這些將被放置在一個水平滾動視圖內),並且當按下按鈕時顯示彈出窗口,但我需要設置酥料餅的出現只是爲了選擇按鈕的右側,但在那一刻,酥料餅的出現在每一個時間同一地點...正確放置UIPopover旁邊的動態按鈕

這就是我想:

for (int i=0; i < 10; i++) {   
    childButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 

    childButton.frame = CGRectMake(100*i, 170, 100, 30); 

    [childButton setTitle:@"Test" forState:UIControlStateNormal]; 

    [childButton addTarget:self action:@selector(presentPopoverMenu) forControlEvents:UIControlEventTouchUpInside]; 

    [self.view addSubview:childButton]; 
} 

最終,我要創建兩排圖像,但這只是用於測試...

-(void)presentPopoverMenu/*:(id)sender*/ 
{ 
    MenuPickerController *mp = [[MenuPickerController alloc] init]; 
    popoverMenu = [[UIPopoverController alloc] initWithContentViewController:mp]; 

    popoverMenu.popoverContentSize = CGSizeMake(290, 300); 
    [popoverMenu presentPopoverFromRect:[childButton bounds] 
           inView:childButton 
       permittedArrowDirections:UIPopoverArrowDirectionAny 
           animated:NO]; 

} 

我想,這可能只是採取從最後一個按鈕的價值,但我不知道,我怎麼會以其他方式做到這一點...

回答

1

當然,它使用最後一個按鈕的價值,因爲你的伊娃childButton點。不採取childButton而是sender。取消註釋並使用。此外,選擇器將是@selector(presentPopoverMenu:)

+0

明白了吧... – user969043 2012-02-20 14:39:56