UIImagePicker Controllerを使用して新しいnibファイルをロードするにはどうすればよいですか。だから、ユーザーは、カメラやアルバムから写真を撮った後、私はいくつかの編集を行うためのユーザーのための新しいペン先をロードしたいと思います。以下はdidFinishPickingMediaWithInfoです。現在のUIImageViewに画像をロードしたり、警告と警告を送信したりすることもできますが、新しいペン先をロードしようとしても、現在のペン先とエラーは表示されません。私は全部のアイオス・ノブですので、メソッドの使用が間違っている場合は、私に知らせてください。前もって感謝します。UIImagePickerControllerを使用して終了後にnibファイルをロードする
P.S.追加するだけで、新しいペン先を読み込むことができたとしても、前のペン先から情報をどのように渡すのですか?例えば。もしnib2から画像を選んだら、それをnib3に渡す方法は?
-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
imageOverlay.image = [UIImage imageNamed:@"mask_overlay1.png"];
[imageOverlay release];
// Displaying image to the imageView
imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
// Tried to load a new nib
UIView *currentView = self.view;
// Get the underlying UIWindow, or the view containing the current view.
UIView *theWindow = [currentView superview];
//remove the current view and replace with myView1
[currentView removeFromSuperview];
// set up an animation for the transition between the views
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[[theWindow layer] addAnimation:animation forKey:@"createPhotoView"];
}
返信いただきありがとうございます。現時点では、nibsの移動にUINavigationControllerを使用していません。私は実際にすべてのナビゲーションを行うためのボタンを作ったばかりです。もし私がペン先を変更したいのであれば、removefromsuperviewとaddsubviewを使うだろう。それが間違ったアプローチの場合は、私に知らせてください。私はあなたのコードを私の中に実装できるかどうか試してみるつもりです。再度、感謝します。 – hakimo
ビュー間の遷移が必要なようです。 UINavigationControllerはそれをあなたのためにも処理し、最適な解決策であるようです。ただし、ビューを変更するだけで、1つのコントローラからすべてをやりたければ、それも可能です。私は説明を追加します。 – Katfish
もう一度お付き合いしています。 Heheええ、ナビゲーションコントローラは行く方法です。私はすぐにそれについて詳しく調べると思います。ほとんどの人がテーブルビューを使用していたので、Navigation Controllerのチュートリアルからかなり離れていました。ちょうど私が最近何かにそれを調整することができることがわかった。どうもありがとう。 – hakimo