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

而不是添加子视图调用presentViewController:animated:completion,如下所示:

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

有关此消息的更多信息,请查看文档

于 2013-01-28T09:04:13.320 回答
0

如果您想在不使用 UINavigationController 的情况下“推送”视图,我认为您只能在开始“推送”移动时使用两个视图来调整它们的框架。

例如:也许您可以创建 2 个子视图,例如 : currentView, anotherView. 然后将它们添加到self.view. 也许你可以设置currentViewsframe is(0,0,320,480)anotherViewsframe is (320,0,320,480),当你想“推”他们时,你可以设置他们的 frame 是 currentViews 框架是(-320,0,320,480)和 anotherViews 框架(0,0,320,480)UIView animation

于 2013-01-28T09:15:13.363 回答