- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在常规 UIViewController
(不是 UINavigationController
)中使用 UINavigationBar
,并使用 更新导航栏的内容>setItems:animated
、pushNavigationItem:animated
和 popNavigationItem:animated
,动画设置为 YES。工作正常,除了我想要导航栏的交叉淡入淡出动画,而不是将前一个栏“推”到左侧或右侧的内置动画。
到目前为止,我能看到如何执行此操作的唯一方法是使用 setLeftBarButtonItems:animated
、setRightBarButtonItems:animated< 手动设置栏的标题、左侧和右侧内容
并且可能是带有 setTitleView
的标题的自定义 View ,这样我就可以进行淡入淡出。有人对我的问题有更好的解决方案吗?
最佳答案
刚刚尝试过,它成功了:
[UIView transitionWithView:self.navBar duration:2.0f options:UIViewAnimationOptionTransitionCrossDissolve animations:^{
myNavigationItem.leftBarButtonItem = newLeftItem;
myNavigationItem.rightBarButtonItem = newRightItem;
myNavigationItem.title = @"My New Title";
} completion:nil];
关于ios - UINavigationBar setItems/pushNavigationItem/popNavigationItem 的自定义动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24749902/
我在常规 UIViewController(不是 UINavigationController)中使用 UINavigationBar,并使用 更新导航栏的内容>setItems:animated、p
我今晚正在做一些测试,以查看 native UINavigationBar 的行为。我创建了一个执行以下操作的简单代码片段: - (void)pushController { PHViewCo
我是一名优秀的程序员,十分优秀!