我正在为iPhone使用Monotouch故事板。我有一个导航控制器,并通过代码将某些视图上的navigationbarhidden设置为false或true。我正在ViewWIllAppear方法中设置可见性,并且它正在工作。
现在,我正在尝试以下代码,但它对导航栏无效。我希望导航栏淡入或产生过渡效果。但这不起作用..this.NavigationController.ModalTransitionStyle = UIModalTransitionStyle.CrossDissolve
。
有人知道如何解决这个问题吗?
最佳答案
ModalTransitionStyle
用于其他目的。
成像您有2个UIViewController
,其中之一现在可见。您想用动画模态显示第二个。使用ModalTransitionStyle
属性,您可以选择一种预定义的动画。有关这些动画的演示,请参见that video。UINavigationController
也具有ModalTransitionStyle
,因为它是UIViewController
的子类。但我相信这与您想要的效果不符。
如果可以在基于StoryBoard
的项目中使用自定义代码,请尝试使用动画标志等于UINavigationBar
的方法隐藏true
:
// Second parameter - "animated"
NavigationController.SetNavigationBarHidden(true, true);