0

写真を撮った後に UIView を表示する必要があります (UIView には読み込みメッセージが表示されます)。

読み込みメッセージを表示する必要があるたびに、次のコードを使用しました。

NSArray* loading = [[NSBundle mainBundle] loadNibNamed:@"LoadingViewController"
                                                     owner:self
                                                   options:nil];

self.loadingView = [ loading objectAtIndex: 0];

[self.view addSubview:self.loadingView];
[self.view bringSubviewToFront:self.loadingView];
self.loadingView is the loading UIView.

「完了」ボタンを押した後(写真を撮った後)、UIView loadingView を表示する必要があります。これを試します:

- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSArray* loading = [[NSBundle mainBundle] loadNibNamed:@"LoadingViewController"
                                                     owner:self
                                                   options:nil];

    self.loadingView = [ loading objectAtIndex: 0];

    [picker.navigationBar addSubview:self.loadingView];
    [picker.navigationBar bringSubviewToFront:self.loadingView];
    /*image processing*/
}

しかし、動作しません。また、変更してみます:

[picker.navigationBar addSubview:self.loadingView];
[picker.navigationBar bringSubviewToFront:self.loadingView];

[picker.view addSubview:self.loadingView];
[picker.view bringSubviewToFront:self.loadingView];
4

1 に答える 1

1

まず、SVProgressHUDのような UIView をロードするためのライブラリを使用することをお勧めします。

また、しようとしていることにスレッドを使用する必要があります。このリンクを見てください。

于 2013-01-10T18:44:42.030 に答える