0

私はペイパルの統合を行っており、私のプロジェクトはうまく機能しています。

しかし、現在のビューから次のビューをプッシュしたいと思います。最初はナビゲーションコントローラーを使用していましたが、今はナビゲーションコントローラーなしでプッシュしたいと思います。

ナビゲーションコントローラーで構文を使用しました

[self.navigationController pushViewController:[[[NextViewController alloc] initWithURL:[ECNetworkHandler sharedInstance].redirectURL returnURL:RETURN_URL cancelURL:CANCEL_URL] autorelease] animated:TRUE];  

そして、私は構文を使用して、ナビゲーションコントローラーなしで別のビューコントローラーをプッシュします

NextViewController *webVcustome = [[NextViewController alloc]initWithURL:[ECNetworkHandler sharedInstance].redirectURL returnURL:RETURN_URL cancelURL:CANCEL_URL];
[self.view addSubview:webVcustome.view];  

ナビゲーションを使用すると機能しますが、ナビゲーションを使用しないと機能しません。

ビューコントローラをプッシュするにはどうすればよいですか。

4

2 に答える 2

0

UINavigationControllerを使用せずにビューを「プッシュ」する場合、「プッシュ」移動を開始するときにフレームを調整するために使用できるビューは2つだけだと思います。

currentView例:たぶん、: 、などの2つのサブビューを作成できますanotherView。そして、それらをに追加しますself.view。フレームを設定してcurrentViewsフレームを「プッシュ」したい場合は、フレームをcurrentViewsフレームに設定し、anotherViewsフレームに設定することが(0,0,320,480)できます。anotherViews(320,0,320,480)(-320,0,320,480)(0,0,320,480)UIView animation

于 2013-01-28T09:15:13.363 に答える
0

次のように、サブビュー呼び出しを追加する代わりにpresentViewController:animated:completion

[self presentViewController:webVcustome animated:YES completion:nil];

このメッセージの詳細については、ドキュメントを参照してください

于 2013-01-28T09:04:13.320 に答える