清除和退出按钮

Posted

技术标签:

【中文标题】清除和退出按钮【英文标题】:Clear and exit button 【发布时间】:2013-05-09 08:13:26 【问题描述】:

我有 2 个问题。

1) 如何在按下清除按钮时清除所有输入的文本字段和标签文本?

2) 按下退出按钮时如何退出应用程序?

谢谢

【问题讨论】:

【参考方案1】:
1) How can I clear all entered textfields and label text when pressed clear button ?

对于您的问题 1 从任何视图中删除所有子视图

[self.view.subviews makeObjectsPerformSelector: @selector(removeFromSuperview)];

如果您只想清除 UILabel 或 UITextField 中的文本

-(IBAction)buttonPressed:(id)sender

   yourFirstTxtField.text=@"";
   yourLabelField.text=@""

2) How can I exit from application when pressed exit button ?

对于第二个使用How do I programmatically quit my ios application?在 iPhone 应用程序开发中没有退出应用程序的概念。 应该导致应用退出的唯一操作是触摸手机上的 Home 按钮

Apple 还提供Human Interface Guidelines show something like this.

不要以编程方式退出

但是有一些方法可以做到这一点,比如exit(0)

还有[[NSThread mainThread] exit],我没试过。

【讨论】:

【参考方案2】:

您可以将所有textfields and labels 枚举为:

 for (UIView *common in self.view.subviews) 
        if ([common isKindOfClass:[UITextField class]] || [common isKindOfClass:[UILabel class]]) 
            commonTextField.text = @"";
        
    

答案 2:现在可以退出您的应用程序。因为苹果不允许top强制退出应用。

希望对你有所帮助。

【讨论】:

这将清除所有标签。甚至是您用来向用户指示某些信息的其他人。请务必处理好这种情况。【参考方案3】:
-(void)fnClear
tf1.text = @"";
..
lbl1.text = @"";
..

您无法在单击按钮时退出应用程序。 Apple 不推荐。

【讨论】:

【参考方案4】:

对于第一个队列

您可以为按钮单击创建一个 IBAction,然后在操作中将所有 Textfild 和 UILableVariable 设置为 nil 或 @"",如下例所示:-

-(IBAction)Clear

   txtFirstName.text=@"";
   lblFirst.text=@""

对于第二个队列

Apple 没有提供任何你可以在你的项目中实现的方法,你必须按下 Home 按钮。

【讨论】:

以上是关于清除和退出按钮的主要内容,如果未能解决你的问题,请参考以下文章

Edge浏览器怎样设置退出时删除浏览历史记录?

Android:清除活动堆栈

chrome退出清除历史记录

Android - 清除导航回栈

C#按钮click事件是如何触发的

VB中如何用for循环调用按钮的click事件。