在navigationController中呈现viewController

时间:2016-05-25 23:03:13

标签: ios swift uinavigationcontroller

我的项目有问题。

我创建了从一个VC到另一个VC的自定义转换。工作得很好,但我的项目正在扩展,所以我需要一个导航控制器。

inc = 0
def order_code(grp):
  global inc
  if(grp.loc[grp.first_valid_index(),'Action_Id']==4):
    inc += 1
    grp['Unique_Id']=inc
  return(grp)
c=(c.groupby('Action_Id')).apply(order_code)

上面的代码是为了将viewController添加到现有的导航控制器。

选项#1 - 它使用我的自定义转换并呈现​​VC,但它不会将其放在现有的navigiationController中

选项#2 - 它不使用我的自定义转换,而是将VC嵌入现有的navigationController中

我应该如何组合这些选项,以便我可以使用自定义转换显示我的VC并将其添加到现有的navigationController中?

1 个答案:

答案 0 :(得分:1)

UINavigationController是一种特殊情况,您不能像使用普通视图控制器一样使用转换委托。相反,您需要符合UINavigationControllerDelegate协议并通过这些方法提供您想要实现的自定义过渡动画。

此处的文档:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationControllerDelegate_Protocol/