2012-03-31 12 views
2

私はUITabBarControllerに基づいているアプリを持っています。それは3つのタブがあります。最初のタブ(アプリ起動時のデフォルト)では、UIImagePickerControllerが表示され、アルバムが選択されます。しかし問題は:TabBarUIImagePickerControllerの対象となります。 UIImagePickerControllerUITabBarControllerの中に挿入するには?ヘルプは非常に感謝しています。ここに私のコードは次のとおりです。UITabbarControllerの中にUIImagePickerControllerを挿入するには

//最初のタブのviewController.m

- (void)loadView 
{ 

    self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    [self presentModalViewController:imagePicker animated:NO]; 
    [imagePicker release]; 

} 

再度お試した後、次のように、私はいくつかのコードを修正し、タブバーを表示することができ、それがクリックされたことができませんでした。実行する方法?

- (void)loadView 
{ 

    self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
    [self presentModalViewController:imagePicker animated:NO]; 
    CGRect rect = CGRectMake(imagePicker.view.frame.origin.x,   
          imagePicker.view.frame.origin.y, 
          imagePicker.view.frame.size.width, 
          imagePicker.view.frame.size.height-self.tabBarController.tabBar.frame.size.height); 

    imagePicker.view.frame = rect; 
    [imagePicker.view addSubview:self.tabBarController.tabBar]; 
    [imagePicker release]; 

} 

答えて

0

代わりのモーダルビューコントローラとして、それを提示し、それはあなたの現在のビューコントローラへのビューの追加:

- (void)loadView { 
    self.navigationController.navigationBar.barStyle = UIBarStyleBlack; 
    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; 
    imagePicker.delegate = self; 
    [self.view addSubview:imagePicker.view]; 
    [imagePicker release];  
} 

は、必要に応じて、フレームに調整を行うことを忘れないでください。

+0

ありがとうございます。しかし、青色のバーがない完全に白い画面が表示されます。 – user1304431

+0

ピッカーのフレームとsourceTypeを定義しましたか? – sooper

+0

sourceType = UIImagePickerControllerSourceTypePhotoLibraryを追加し、CGRect rect = CGRectMake(0、0、320、300);を追加します。 imagePicker.view.frame = rect; addSubViewの前。何も起こりません。 – user1304431

関連する問題