objective-c - 如何移动 UIViewController?

标签 objective-c ios uiviewcontroller

我想做一个像 Facebook 这样的应用程序,当你按下面板按钮时,菜单会出现在左侧。为此,我有一个带有 UITableView 的第一个 UIViewController,另一个放在上面的带有没有动画的模式转换的 UIViewController。为了显示 UITableView(我的菜单),我想将第二个 UIViewController 移动到右侧。

我怎样才能做到这一点?这是正确的方法吗?

最佳答案

我怎样才能做到这一点?

刚刚使用 UIView 动画来移动 View Controller 的 View 。添加另一个 View (即菜单),并使用相同的动画移动它。其实很简单。

[UIView animateWithDuration:.5 animations:^{
    [menu setFrame:CGRectOffset([menu frame], [menu frame].size.width, 0)];
    [mainView setFrame:CGRectOffset([mainView frame], [menu frame].size.width, 0)];
}];

这是正确的方法吗?

我不知道你所说的“正确的方式”是什么意思......也许吧?

关于objective-c - 如何移动 UIViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8968877/

相关文章:

swift - 如何从 SwiftUI View 导航到 UIKit UIViewController

ios - 将行复制到 UITableView 中的另一个部分

ios - 静态 UITableViewCell backgroundColor 在 iPad 上始终为白色

iOS MKAnnotationView LongPressGestureRecognizer

objective-c - 与 DCRoundSwitch 一起使用时 UIView 动画不起作用

ios - 以编程方式更改 Storyboard的 rootViewController

ios - 选择不是可以重命名的类型 Xcode 7

c# - 如何为 HTML <video> 标签缓存 mp4 视频?

ios - 观察自定义单元格

ios - 如何检查 AVAudioPlayer 是否仍在运行?