[英]Action from different XIB
我正在嘗試從其他XIB和班級采取行動。 好幾天以來,我一直在盯着這段代碼。 請幫忙! 下面是一些代碼。
CaptionView.h文件
#import "processViewController.h"
CaptionView.m文件
processViewController *test = [[processViewController alloc] init];
[test startUploads];
processViewController.m
- (IBAction)startUploads {
[NSThread detachNewThreadSelector:@selector(startUploadsTwo) toTarget:self withObject:nil];
}
- (IBAction)startUploadsTwo {
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
... code...
[pool release];
[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;
}
由於某種原因,未調用該操作。 任何幫助表示贊賞! -庫爾頓
如果我沒記錯的話,就不能從工作線程更新UI。 因此,您應該從主線程更改networkIndicator
。
不過,您仍然可以使用以下方法從工作人員觸發此操作:
[self performSelectorOnMainThread:@selector(updateSpinner:)
withObject:nil
waitUntilDone:false];
從文檔 :
主線程包含應用程序的主運行循環,並且是NSApplication對象接收事件的地方。
該引用引用的是NSApplication
,它適用於OSX,但我想同樣適用於iOS上的UIApplication
。 雖然找不到實際的報價。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.