スレッドを使用して関数「initialGetMethod」を呼び出しています
[NSThread detachNewThreadSelector:@selector(initialGetMethod) toTarget:self withObject:nil];
私のgetメソッドは
-(void) initialGetMethod
{
self.loginPassword = [[ UIAlertView alloc] initWithTitle:@"Please Login to MFP" message:@"Enter Valid UserID and Password" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:@"Cancel", nil];
[self.loginPassword setAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput];
[self.loginPassword setTag:2];
[self.loginPassword show];
}
しかし、「メインスレッドまたはWebスレッド以外のスレッドからWebロックを取得しようとしました。これは、セカンダリスレッドからUIKitを呼び出した結果である可能性があります。」
「[self.loginPassword setAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput];」で例外を与える
関数を「[self initialGetMethod];」として呼び出すと、例外はありませんが、しばらく時間がかかります..
バックグラウンドでロードしようとしましたが、機能しません..(つまり、バックグラウンドにしたくないということです)..
いくつかの解決策を提案してください..