簡體   English   中英

來自不同XIB的行動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM