gpt4 book ai didi

iphone - UIActionSheet 不响应触摸

转载 作者:行者123 更新时间:2023-12-03 19:23:37 25 4
gpt4 key购买 nike

我有一个像这样设置的 UIActionSheet:

-(void)trash:(id)sender
{
UIActionSheet *sheet = [[[UIActionSheet alloc] initWithTitle:@"Delete" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:@"Remove text" otherButtonTitles:@"Remove tags", nil] autorelease];

[sheet showInView:self.view];

}

工作表按预期从屏幕底部显示,并且一切正确。然而,没有一个按钮处于事件状态。唯一的出路是触摸主页按钮。

我有什么遗漏吗?

View self.view 是 View Controller 的 View 。唯一奇怪的是它小于全屏高度,因为它位于键盘上方。

// Never called
- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex;
{
NSLog(@"%d",buttonIndex);
}

// Never called
- (void)actionSheet:(UIActionSheet *)actionSheet didDismissWithButtonIndex:(NSInteger)buttonInde
{

}

// Never called
- (void)actionSheet:(UIActionSheet *)actionSheet willDismissWithButtonIndex:(NSInteger)buttonIndex
{

}

// Called if I hit Home button
- (void)actionSheetCancel:(UIActionSheet *)actionSheet
{

}


// Called second
- (void)didPresentActionSheet:(UIActionSheet *)actionSheet
{

}

// Called first
- (void)willPresentActionSheet:(UIActionSheet *)actionSheet
{

}

最佳答案

如果 View 上有键盘,则键盘可见的文本字段/ TextView 很可能是第一响应者。对于任何响应触摸的控件,它必须是第一响应者。

确保您的操作表在显示时是第一响应者。

关于iphone - UIActionSheet 不响应触摸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/876209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com