我使用的線程調用我的函數「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 se tAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput];」
,如果我調用該函數爲:「[自initialGetMethod];」它不給例外,但它會需要一些時間..
我在後臺加載嘗試,但它不工作。(意思是我不希望它是在後臺)..
請提出了一些解決方案。 。
你不能在後臺線程執行的UI操作,你爲什麼想? – Gary
這爲什麼用iPhone-sdk-4.0標記?我希望你沒有試圖支持iOS 4.0。 – rmaddy
我試圖用 「[NSThread detachNewThreadSelector:@selector(initialGetMethod)toTarget:自withObject:無];」但仍然得到相同的例外.. – Raju