objective-c - 防止 AlertView 解雇

标签 objective-c ios uialertview

任何人都可以帮助我防止 alertview 在其按钮单击事件中被解雇吗??

我有一个 textview 作为我的 alertView 的 subview ,如果 textview 的值为 nil,我不想关闭它。

最佳答案

因为这是一个非常老的问题,但我有一个解决方案,如果其他开发人员在不久的将来需要的话,我会发布。

在.h文件中实现协议(protocol)方法

为了响应 UIAlertView 中的按钮点击,我们将使用 – alertView:clickedButtonAtIndex: 协议(protocol)方法作为

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{

}
//Now below code will check if uitextfield value.
- (BOOL)alertViewShouldEnableFirstOtherButton:(UIAlertView *)alertView
{
    NSString *inputText = [[alertView textFieldAtIndex:0] text];
    if( [inputText length] > 0)
    {
       //text field value is greater than zero ,then Done button will appear as blue,or else it will be blurred
        return YES;
    }
    else
    {
        return NO;
    }
}

或者,还有一种更快的方法:

return [inputText length] ? YES : NO;

if 语句 做同样的事情。

关于objective-c - 防止 AlertView 解雇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12802709/

相关文章:

iphone - 如何访问 NSArray 中的某个值?

ios - 尽管我收到通知,但 Didreceivenotification 从未被调用

iphone - 实际上使用 UIDatePickerModeCountDownTimer 作为计时器

objective-c - 更改 UIImage 的大小

ios - Swift - 对于 iOS 7/iOS 8 及更高版本同时使用 UIAlertController 和 UIAlertView

iphone - ALAssetsLibrary 获取视频路径稍后播放

ios - 在另一个项目中使用 Xcode 项目

ios - 是否可以在应用程序加载数据并卡住时显示警报?

objective-c - objective-c - 导入 .m 和 .h 文件 - 它有什么作用

swift - 使用 UIAlertAction Xcode 7.3 beta 的控制台出错