【发布时间】:2014-03-17 15:10:16
【问题描述】:
我正在尝试在函数助手类中使用方法:
函数助手:
+(void)ShowAlertViewWithTitle:(NSString *)title message:(NSString *)message{
UIAlertView *alert = [[UIAlertView alloc]
initWithTitle:title
message:message
delegate:nil
cancelButtonTitle:@"Ok"
otherButtonTitles:nil, nil];
[alert show];
}
这是一个静态函数,只有当我直接从ViewController调用它时才有效
但我需要的是从另一个类(不是 Viewcontroller)调用这个函数,然后它大部分时间都不会显示。
该类具有如下功能:
API 助手:
if (![FunctionHelper IsConnected]) {
[FunctionHelper
ShowAlertViewWithTitle:@"Network connection error"
message:@"Error!"];
}
编辑:
似乎问题在于我异步调用它。如何强制方法在主线程上调用它?
【问题讨论】:
-
+(void) ShowUIAlertView:(NSString *)title :(NSString *)message这是一个错误的方法名称和参数。它应该类似于+ (void)ShowAlertViewWithTitle:(NSString *)title message:(NSString *)message -
你确定在主线程调用
ShowUIAlertView? -
popeye 感谢您的建议,我将重命名,@Cy-4AH 你是对的,我正在异步调用此函数。如何强制它在主线程上运行
标签: ios objective-c methods static