一个按钮触发一个创建UIActionSheet的函数。看起来像这样:

reportSheet = [[UIActionSheet alloc]
               initWithTitle:nil
               delegate:self
               cancelButtonTitle:nil
               destructiveButtonTitle:nil
               otherButtonTitles:nil
               ];

[reportSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];


当我向该ActionSheet添加UITextField时,无法在其中键入任何内容。键盘出现,但是当我按下按钮时什么也没发生。标记仅停留在位置0并闪烁。
这段代码如下所示:

newComment = [[UITextField alloc] initWithFrame:CGRectMake(10, 10, 300, 200)];
newComment.backgroundColor = [UIColor redColor];
newComment.delegate = self;
[reportSheet addSubview:newComment];
[newComment release];


如果我将TextField添加到self.view中(而不是上面的reportSheet),它可以正常工作,并且键入它没有问题。

有什么想法吗?

最佳答案

尝试

[newComment.layer addAnimation:[reportSheet.layer animationForKey:reportSheet.layer.animationKeys.lastObject] forKey:reportSheet.layer.animationKeys.lastObject];
 [[reportSheet superview] addSubview:newComment];

10-06 05:15