2013-07-19 37 views
1

在我的应用程序中,用户可以创建一个新文件。我使用带有UIAlertViewStylePlainTextInput风格的UIAlertView来提示用户输入新文件的名称。当然,我想确保在文本字段中输入的文件名不存在。是否可以动态更改UIAlertView的消息?

所以每当用户我想测试,如果使用该名称的文件存在并更改警报视图中的文本字段如果是通过设置警报视图的消息通知用户:

alertView.message = @"File exists! Please enter a different name."; 

在所有其他情况下,如果具有该名称的文件不存在,我根本不想显示消息。我已经试过几件事情,但它似乎是实现这一目标的唯一途径是在后者的情况下,使用空格字符:

if (fileExists) { 
    alertView.message = @"File exists! Please enter a different name."; 
} else { 
    alertView.message = @" "; 
} 

这里的缺点是,警报视图将显示在大多数情况下,一个空行(当没有这样的名字存在时),我想避免这种情况。我怎样才能做到这一点? 或者有另一种更好的方式来通知用户?

回答

1

创建alertView

UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Alert" message:[self getAlert] delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil]; 
    [alertView show]; 

getAlert

- (NSString *)getAlert { 
    if(true) { 
     return @"String 1"; 
    } else { 
     return @"String 2"; 
    } 
    return @"null"; 
} 

我们调用一个方法来获得字符串,并以这个方法我们可以创建条件语句,看看我们想要的字符串使用。

+0

动画看起来像在第一非常简洁的解决方案调整alertView帧。问题是:我想根据警报视图的文本字段内容更改警报视图的消息。当我在alert视图的init方法中使用getAlert方法时,alert视图尚未初始化,因此无法将alert视图的文本字段传递给alert视图方法。 – Mischa

+0

@Mischa哦......我完全误读了你的问题,让我想出一个编辑。 –

相关问题