2009-09-18 10 views
0

どのように私はthis..iは私がコードをuinavigationコントローラを追加するappliationデリゲートを...持っているんです...imagepicker + navigationControllerはiPhoneで問題を起こしていますか?ホームスクリーン上の

ここに私のコードがある...

- (void)applicationDidFinishLaunching:(UIApplication *)application {  
HomeScreenController *homeScreenobj=[[HomeScreenController alloc] initWithNibName:@"HomeScreen" bundle:[NSBundle mainBundle]]; 
navController = [[UINavigationController alloc] initWithRootViewController:homeScreenobj]; 
[homeScreenobj release]; 
    [window addSubview:navController.view]; 

// Override point for customization after app launch  
[window makeKeyAndVisible]; 
} 

私が持っていますここでは三つのボタンとタブバーは

alt text http://i29.tinypic.com/1zl62ch.png

iはimagepickerControllerからライブラリから写真を撮りたいイメージです...しかし、問題

をweired取得します10

私ならば、これはまた、フルスクリーンを示した....とされていないなぜここ

画像がこの

alt text http://i30.tinypic.com/5n3pl.png

ですなぜ私は知らないのメインウィンドウに追加されますこの行を入れてください

imagePickerController.allowsImageEditing = YES;

それはtakePhotoに私のコードがあるwhy..here私は //self.navigationController.navigationBar.hiddenをコメントし、この行を入れていない場合

....

-(IBAction)TakePhotoClicked 
{ 
imagePickerController = [[UIImagePickerController alloc] init]; 
imagePickerController.allowsImageEditing = YES; 
imagePickerController.delegate = self; 
imagePickerController.sourceType = 
UIImagePickerControllerSourceTypePhotoLibrary; 
//self.navigationController.navigationBar.hidden=YES; 
[self.navigationController pushViewController:imagePickerController animated:NO]; 
//[imagePickerController release]; 
} 
を知らないハング= YES;

それはあなたがモーダルビューコントローラとしてUIImagePickerControllerを提示する必要があり...ホームボタンをクリックすると、バックホームに取るこの

alt text http://i28.tinypic.com/2hgegw4.png

よう

答えて

1

を示しています。だからあなたのコントローラをプッシュしますが、モーダルとしてそれを提示しない:

[self.navigationController presentModalViewController:imagePickerController animated:YES]; 

あなたは戻って、スタック上の最後のビューコントローラへ行くために-[UINavigationController dismissModalViewControllerAnimated:]を使用してイメージピッカーを開くことができます。

関連する問題