modalviewcontroller推送想要解除的视图控制器

时间:2011-11-30 14:42:12

标签: iphone objective-c uinavigationcontroller modalviewcontroller

所以我创建了一个modalviewcontroller,它有一个像这样的导航栏......

PurchaseSelectVendor *selectVendor = [[PurchaseSelectVendor alloc] initWithNibName:@"PurchaseSelectVendor" bundle:nil ];
        UINavigationController *modalNavController = [[UINavigationController alloc] initWithRootViewController:selectVendor];
        [selectVendor release];
        [self presentModalViewController:modalNavController animated:YES];
        [modalNavController release];

然后,模态视图将推送另一个视图控制器。 (我们称之为观点2)

PurchaseNewItems *newItemsController = [[PurchaseNewItems alloc] initWithNibName:@"PurchaseNewItems" bundle:nil];
[[self navigationController] pushViewController:newItemsController animated:YES];
[newItemsController release];

视图2有一个带完成按钮的导航栏。当用户点击完成按钮时,我希望它首先关闭呈现模态视图的视图。

我尝试的所有东西都只是将观点2视为回归到它的疯狂观点。

实现这个目标的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

在iOS 5中,PurchaseNewItems控制器需要告诉其parentViewController presentingViewController关闭模态视图控制器。 (您不能再将模态视图的演示者称为模态视图控制器parentViewController。)