iPad UIActionSheet - 不显示上次添加的按钮

Tej*_*udi 7 objective-c uiactionsheet ipad

我正试图在UIActionSheetiPad 上显示一个.这是我正在使用的代码:

-(void) presentMenu {
    UIActionSheet *popupMenu = [[UIActionSheet alloc] initWithTitle:@"Menu" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:nil];
    for (NSString *option in _menuItems) {
        [popupMenu addButtonWithTitle:option];
    }
    popupMenu.actionSheetStyle = UIActionSheetStyleBlackOpaque;
    if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) {
        [popupMenu showFromTabBar:_appDelegate.tabBar.tabBar];
    }
    else if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        [popupMenu showFromBarButtonItem:self.navigationItem.rightBarButtonItem animated:YES];
    }
    [popupMenu release];
    return;
}
Run Code Online (Sandbox Code Playgroud)

该程序的iPhone版本显示所有按钮_menuItems,但iPad版本只是忽略该阵列中的最后一项.有谁知道为什么会发生这种情况?

谢谢,
Teja.

Tej*_*udi 2

我一打出这篇文章就找到了答案。不知何故,删除“取消”按钮会导致两个按钮都出现。诡异的。

编辑:尽管如此,这确实很烦人,因为我的所有按钮索引在 iPhone 和 iPad 版本之间都发生了变化(iPhone 仍然需要取消按钮)。我该如何处理这个问题?