iphone - 如何在没有 NavigationController 的情况下推送子 ViewController?

标签 iphone objective-c ios ipad ios4

我想将 viewControllers 推送到我的主 viewController 上的一个区域。据我了解,除非您将其添加到 UIWindow,否则您不能使用 NavigationController。

这个动画让人想起 UIScrollView 水平滚动。但我希望它像 NavigationController 一样工作。当用户按下特定操作时,ViewControllers 将被更改。

ViewController2 将是一个带有其他按钮的 tableView。

ViewController3 将成为从 tableView 更改对象的表单。

Animation of viewControllers

最佳答案

我最近在 UIView 中发现了一种方法,它可以创建“推送或弹出”的感觉来切换 View 。

+ (void)transitionFromView:(UIView *)fromView toView:(UIView *)toView duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options completion:(void (^)(BOOL finished))completion

这直接来自 UIView 文档,所以我建议查看 UIView Class Reference看细节。基本上,它将一个 View 切换到另一个 View ,而 options:部分可让您从多种不同的样式中进行选择。

关于iphone - 如何在没有 NavigationController 的情况下推送子 ViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6090143/

相关文章:

ios - 呈现具有自定义大小的 UIViewController

ios DemoCast 播放器 Chromecast "does not support app"

ios - Xcode - CorePlot 代码链接器命令错误

iphone - TouchDown、TouchUpInside、TouchUpOutside、TouchCancel 事件的顺序是什么?

ios - Facebook iOS SDK 版本 4.0.1 中的 FBSDKAppInviteDialog 邀请成功发送,但没有收到通知

objective-c - 前置 NSString?

ios - 如何在当前 View 上方制作半透明 View 层?

iphone - SQLite 中的法语字符..如何在 iPhone 应用程序中正确显示?

iphone - iOS 4 是否向 3rd 方开发人员提供 “Real Multitasking”?

ios - 翻转 UILabel