为什么我的UIActionSheet突然在设备底部被切断(iOS 8)?

为什么我的UIActionSheet突然在设备底部被切断(iOS 8)?,ios,xcode,ipad,Ios,Xcode,Ipad,我有一些非常标准的UIActionSheet代码,可以很好地用于生产 -(void) showGameMenu { UIActionSheet * const activeSheet = [[UIActionSheet alloc] initWithTitle:@"Game" delegate:self

我有一些非常标准的UIActionSheet代码,可以很好地用于生产

-(void) showGameMenu
{
    UIActionSheet * const activeSheet = [[UIActionSheet alloc] initWithTitle:@"Game"
                                                                delegate:self
                                                       cancelButtonTitle:@"Cancel"
                                                  destructiveButtonTitle:nil
                                                       otherButtonTitles:@"New Game", @"Save Game", @"Load Game", @"Email Game", @"Share Position", @"Setup Position", nil];
    [activeSheet setTag:Framework::GameMenuButton];
    [self showActionSheetOnToolbar:activeSheet];
}

-(void) showActionSheetOnToolbar:(UIActionSheet *)sheet
{
    [sheet showFromBarButtonItem:_gameItem animated:YES];
}
_gameItem不是零,是“游戏”项的适当uibarbuttonite,如屏幕截图所示。这段代码在生产中一直运行良好,直到最近我才尝试用ios8编译同一个项目(它是用ios7编译的)

突然,设备底部边缘的菜单被切断。此外,还有一个透明的黑色物体水平覆盖了屏幕的3/4

我不知道为什么会发生这种情况,也不知道如何修复它


是否使用自动布局

我不确定,但它可能是关于约束的。我这样说是因为你的“游戏”和“翻转”按钮看起来比你预期的要小

因此,我建议您删除主视图中视图上的约束,并再次添加它们,而无需通过底部的“pin”菜单选中“约束到边距”

如果不是这样,请添加您在iOS 7中看到的内容