置于UIActionSheet中时无法输入文本字段

时间:2011-08-31 11:43:28

标签: iphone objective-c ios xcode cocoa-touch

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

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

[reportSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];

当我将UITextField添加到此ActionSheet时,我无法在其中键入任何内容。键盘出现但是当我按下按钮时没有任何反应。标记位于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),它可以正常工作,输入它没有问题。

这里有什么想法吗?

1 个答案:

答案 0 :(得分:3)

尝试

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