0

UIImagePickerControllerで定義されたファイルにアクセスできませんAppDelegate。既に定義されているファイル内UIImagePickerControllerのオブジェクトAppDelegate.hもそのデリゲートを使用しました。これは私のコードです。

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 

    picker = [[UIImagePickerController alloc] init];  
    picker.delegate = self; 
    picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
    picker.wantsFullScreenLayout = YES;
    picker.allowsEditing=NO;

    return YES;
} 

そして、viewcontrollerファイルでアクションシートを使用しており、このアクションを次のように実行したい-

viewController.m

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex
{
switch (actionSheet.tag) 
    {
        case 1:
            switch (buttonIndex)
        {
            case 0:
            {
AppDelegate *appDelegate = (AppDelegate*) [[UIApplication sharedApplication] delegate];
                [appDelegate.window.rootViewController presentModalViewController:appDelegate.picker animated:YES];
                    }
           }
     }
}

ただし、イメージ ピッカー コントローラー ビューは表示されません。

4

2 に答える 2

0

私はObjectiveCがあなたのプロパティを自動合成し、ivarに_pickerを期待していると信じています。self.pickerやself.delegate.pickerなどのピッカーにアクセスするための表記に使用します

于 2012-10-17T08:40:38.610 に答える
0

あなたの

- (void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex 

書かないでください

 [appDelegate.window.rootViewController presentModalViewController:appDelegate.picker animated:YES];

代わりに書いてみてください

 [appDelegate.window presentModalViewController:appDelegate.picker animated:YES];

それが機能しているかどうかを教えてください.!!! ハッピーコーディング!!!!!

于 2012-11-01T12:38:54.040 に答える