首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从UIView中删除UIButton?

如何从UIView中删除UIButton?
EN

Stack Overflow用户
提问于 2010-01-13 21:54:20
回答 3查看 9.5K关注 0票数 1

我已经设置了一个Button并将其添加到视图中。我想在UIKeyboardTypeNumberPad中添加一个“完成”按钮。这是我的代码。

代码语言:javascript
复制
UIButton *doneButton = [UIButton buttonWithType:UIButtonTypeCustom];
    doneButton.frame = CGRectMake(0, 163, 106, 53);
    doneButton.adjustsImageWhenHighlighted = NO;
    [doneButton setImage:[UIImage imageNamed:@"DoneUp.png"] forState:UIControlStateNormal];
    [doneButton setImage:[UIImage imageNamed:@"DoneDown.png"] forState:UIControlStateHighlighted];
    [doneButton addTarget:self action:@selector(doneButton:) forControlEvents:UIControlEventTouchUpInside];

    // locate keyboard view
    UIWindow* tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:1];
    UIView* keyboard;
    for(int i=0; i<[tempWindow.subviews count]; i++) {
        keyboard = [tempWindow.subviews objectAtIndex:i];
        // keyboard view found; add the custom button to it
        if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES)
            [keyboard addSubview:doneButton];
    }

例如,如果我有一个NumbersAndPunctuation类型的Kayboard,在我想移除按钮之前,一切都很好。

如果我单击该按钮,我将使用[(UIButton)*sender removeFromSuperview];来防止内存泄漏。

但是如何从其他函数中删除按钮呢?

非常感谢!

其他一些人确实在其他地方问了这个问题,但没有得到答案。我相信你能帮上忙:)

EN

Stack Overflow用户

发布于 2010-01-13 22:02:45

您可以在.h文件中声明按钮,这样就可以从所有类方法中获得访问权限

票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2057062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档