1

我实现了一个类似 Facebook 的滑动菜单,但导航有问题。

我有 3 个视图控制器

  • MainViewController,其中包含另外两个
  • HomeViewController,这是我的应用程序的“主页”
  • SwipeMenuViewController,其中包含用于进一步导航的按钮

现在我想执行从 HomeViewController 到第二页的 segue。我在 HomeViewController 上放置了一个按钮,然后 cmd + 将其拖到第二页,Action segue: Push。

当我运行应用程序时,我收到下一条错误消息:

Terminating app due to uncaught exception 'NSGenericException', reason:
'Push segues can only be used when the source controller is managed by
an instance of UINavigationController.'

所以基本上我想创建与 facebook 使用的完全相同的导航,主页上的菜单按钮和左上角的后退按钮。

任何想法将不胜感激!

故事板

Facebook喜欢滑动菜单

4

1 回答 1

1

您可能需要考虑容器视图控制器。与其让菜单离开当前视图控制器并转到另一个视图控制器,不如让菜单在原始视图控制器的预定义视图中作为子视图控制器出现。

这有一些好处,例如:

  1. 菜单出现/消失的自定义动画
  2. 部分屏幕菜单使一些原始屏幕可见(让用户感觉它是一个菜单并且他们仍然在同一个地方)

当用户触发菜单(滑动/点击/等)时,您会将菜单“子”视图控制器添加到(屏幕外)视图,然后将视图动画到可见位置(这可能就像更改 frame.origin 一样简单。 X)。当被解雇时,只需扭转这个过程。

于 2012-11-08T14:25:49.113 回答