0

これを行うにはどうすればよいですか..アプリケーションデリゲートがあります...コードを使用してuinavigationコントローラーを追加しました...

これが私のコードです...

- (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];
}

ホームスクリーンに3つのボタンがあるタブバーがあります ここに画像があります

代替テキスト

imagepickerController のライブラリから写真を撮りたい...しかし、奇妙な問題が発生する

メインウィンドウに追加されますが、理由はわかりません

ここにこれの画像があります

代替テキスト

なぜこれがフルスクリーンで表示されないのですか....そしてまた、この行を入れた場合

imagePickerController.allowsImageEditing = YES;

ハングする理由がわからない..ここにtakePhotoへの私のコードがあります....

-(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];
}

この行をコメントに入れないと //self.navigationController.navigationBar.hidden=YES;

それはこのように示します

代替テキスト

ホームボタンをクリックするとホームに戻ります...

4

1 に答える 1

1

UIImagePickerControllerをモーダルビューコントローラーとして提示する必要があります。したがって、コントローラーをプッシュするのではなく、モーダルとして提示します。

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

を使用-[UINavigationController dismissModalViewControllerAnimated:]してイメージピッカーをポップし、スタックの最後のViewControllerに戻ることができます。

于 2009-09-18T20:42:38.703 に答える