0

我正在尝试通过单击右栏按钮项目(我编写的按钮操作事件)移动到UITableView命名购物车UIView

Cart *crtObj=[[Cart alloc]initWithNibName:@"Cart" bundle:nil];
[self.navigationController presentModalViewController:crtObj animated:YES];
[crtObj release];

通过单击左栏按钮从同一个栏中,我正在导航上tableView一个正常工作的,相同的代码是

self dismissModalViewControllerAnimated:YES];

我尝试了很多,请提出一些建议?

4

2 回答 2

0

我想知道为什么你必须使用 [self.navigationController presentModalViewController] 而不是 [self.navigationController pushViewController:crtObj animated:YES]。

它们不一样。

[self.navigationController presentModalViewController:ControllerA] 将简单地从您的屏幕底部拉出 ControllerA 的视图。ControllerA 不会与您正在导航的控制器相关联。(我不确定这种方法是否有效)

[self.navigationController pushViewController:ControllerA animated:YES] 将 ControllerA 推送到 navigationController 并与您按顺序导航的控制器一起存储。

我建议使用第二个,因为你的应用程序的结构会更简单。

但如果你仍然想使用第一种方式。也许你可以这样尝试:

假设您现在已经导航到 ControllerA,并且想要显示 Controller B 调用 [ControllerA presentModalViewController:ControllerB]

于 2012-06-18T07:26:55.393 回答
0

//[self.navigationController presentModalViewController:crtObj animated:YES];

//presentModalViewController

尝试这个

  [self.navigationController pushViewController:crtObj animated:YES]
于 2012-06-18T06:04:42.517 回答