使用目标c的iphone facebook侧面菜单[重复]

Posted

技术标签:

【中文标题】使用目标c的iphone facebook侧面菜单[重复]【英文标题】:iphone facebook side menu using objective c [duplicate] 【发布时间】:2011-11-03 06:27:39 【问题描述】:

可能重复:What's the best way to develop a sideswipe menu like the one in Facebook's new ios app?

facebook iphone 应用有一个新的侧边菜单,(来源:tapscape.com)

有谁知道我如何在我的 iphone 应用程序中实现此功能并使用目标 c?

【问题讨论】:

检查this library。帮助过我!已经完成的图书馆做得很好! 非常简单好用的github.com/shivamchove/facebook_style_left_menus库 【参考方案1】:

真的很简单。首先,您需要创建一个位于可见控制器下方的视图控制器。您可以像这样将该视图发送到后面:

[self.view sendSubviewToBack:menuViewController.view];

然后,在导航栏的左侧放置一个菜单按钮,然后编写一个类似这样的处理程序:

- (void)menuButtonPressed:(id)sender 

    CGRect destination = self.navigationController.view.frame;

    if (destination.origin.x > 0) 
        destination.origin.x = 0;
     else 
        destination.origin.x += 254.5;
    

    [UIView animateWithDuration:0.25 animations:^

        self.navigationController.view.frame = destination;        

     completion:^(BOOL finished) 

        self.view.userInteractionEnabled = !(destination.origin.x > 0);

    ];

这是一般的想法。您可能需要更改代码以反映您的视图层次结构等。

【讨论】:

@greenisus 我对您如何将菜单放在后面感到困惑?当我这样做时,它只会显示一个黑色的侧面菜单。 这对我有用,谢谢!有谁知道如何处理这个侧边菜单的方向变化? 我可以为标签栏视图控制器执行此操作吗?基本上打算把标签栏隐藏在底部 当您有 2 个 UIViewControllers 彼此叠放并且您将顶部的一个移到一侧以查看其下方的“菜单”视图时,此方法有效。我需要让最上面的一个是 UINavigationController 但无法实现这一点。任何帮助将不胜感激。 我在侧视图上添加了一个按钮,但是当我尝试单击它时,它没有响应相关操作:(

以上是关于使用目标c的iphone facebook侧面菜单[重复]的主要内容,如果未能解决你的问题,请参考以下文章

目标 C:子视图不可点击

从侧面菜单推送 ViewController 不起作用

如果目标 iPhone 应用在 App Store 上不可用,如何测试 Facebook SDK 的 apprequest?

例子:侧面菜单下拉效果

Facebook 应用程序无法使用空白 iPhone 商店 ID 字段保存更改

关闭侧面菜单