一个按钮触发一个创建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];