我在哪里可以找到pushViewController转换列表?

时间:2010-03-18 16:34:21

标签: iphone iphone-sdk-3.0 uinavigationcontroller transitions

在哪里可以找到将新ViewController引入堆栈的转换列表。

我的代码行是:

[peoplePicker pushViewController:myDetail transition:6];

选择联系人后。我在哪里可以找到转换列表,为什么“6”可以正常工作? 此外,我收到一条警告,说明它可能无法响应过渡,即使它正确地产生过渡。做这些动画的正确方法是什么?

谢谢,

2 个答案:

答案 0 :(得分:2)

该方法是一种私有方法,不适合第三方开发人员使用。

它起作用的原因是因为Objective-C的动态设计。虽然Apple可以在私有类别中隐藏它们的方法,但它们无法阻止它们在运行时被调用。

我假设您收到一条警告,说明UINavigationController(或者类是什么)可能不响应该方法,并假设它返回(id)并将...作为参数。除非你自己公开了这个方法,否则就是这样。

无论哪种方式,Apple都会在审核期间捕获此内容,您的应用很可能会遭到拒绝。 SDK的条款禁止使用私有API。

答案 1 :(得分:1)

我怀疑,一旦3.2发布,激动人心的新型过渡可能会出现。或者当4.0被释放时,无论何时发布。直到那个时候,我想你可能会被pushViewController困住:动画:如果您正在寻找其他方式来显示视图,您可以使用模态视图控制器。查看UIViewController文档,你会看到presentModalViewController:animated:。