gpt4 book ai didi

objective-c - UIAlertView 不显示在 iphone 上

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:19:42 27 4
gpt4 key购买 nike

我已经创建了一个通用方法方法来显示警报 View 。我附上了我的代码以供审查。我正在尝试验证三个 uitextfields,如果无效,将相关信息放入 uialertview 方法中使用的实例变量中。你可以看到我在代码中散布了大量的 nslog 语句。方法开头和结尾的 nslogs 都显示发生错误的相关信息。当我单击模拟器屏幕中的按钮以启动它时,没有显示任何消息,但屏幕背景为浅灰色,将变为深灰色。

代码如下:

- (void)SendErrorMessage
{
NSLog(@"Starting SendErrorMessage");
NSLog(@"initWithTitle = %@", self.alertViewTitleText);
NSLog(@"message = %@", self.alertViewMessageText);
NSLog(@"cancelButtonTitle = %@", self.alertViewCancelButtonText);

UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:self.alertViewTitleText
message:self.alertViewMessageText
delegate:nil cancelButtonTitle:
self.alertViewCancelButtonText
otherButtonTitles:nil];
[alert show];
NSLog(@"Finished SendErrorMessage");
return;

}

如有任何帮助,我们将不胜感激。

好的,

我现在很迷茫。我进入代码并在 [alert show] 下方添加了以下代码://阻塞 5 秒[NSThread sleepForTimeInterval:5.0];

我这样做是为了查看 alertview 是否真的快速显示以供查看。不,根据我的日志,程序停留了 5 秒,然后继续执行程序逻辑。我还将 uialertview 替换为一个 uiactionsheet,看看它是否会显示 uialertview 不显示的地方。再一次,不,它们都不会显示在模拟器屏幕上。

这是我的 .h 文件中的接口(interface)语句:
@interface BeginningScene : UIViewController, (小于)UIActionSheetDelegate, UITextViewDelegate, UIAlertViewDelegate(大于)

再次感谢您的帮助,我们将不胜感激任何想法。

最佳答案

你确定这是在主线程上运行吗?调用 sendErrorMessage 时尝试使用它

[self performSelectorOnMainThread:@selector(sendErrorMessage)];

跳过返回语句,它没有用。

无论如何,尝试这段代码并将该方法也复制到您的头文件中,注意小写 S,只是一种偏好。

- (void)sendErrorMessage
{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:@"Title"
message:@"message"
delegate:nil cancelButtonTitle:
@"OK"
otherButtonTitles:nil];
[alert show];
[alert release]; // if you are not using ARC
}

关于objective-c - UIAlertView 不显示在 iphone 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12587276/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com