从表格视图中的按钮创建菜单下拉菜单

时间:2014-04-23 12:36:29

标签: ios objective-c model-view-controller xcode5 uitableview

我有一个UITableViewController正确配置并正在运行。让我们说这个控制器的类被调用:tableViewController。在此表中,我在视图左侧显示UIBarButton,如下所示:

UIBarButtonItem *userProfile = [[UIBarButtonItem alloc] initWithTitle:@"Profile" style:UIBarButtonItemStylePlain target:self action:@selector(userProfileGo:)];
self.navigationItem.leftBarButtonItem = userProfile;
self.navigationItem.leftBarButtonItem.tintColor = [UIColor whiteColor];

我已经创建了另一个名为userProfileViewController的视图控制器,用户可以在其中访问它们的配置文件,它已经配置并以这种方式推送到userProfileGo上:

 [self performSegueWithIdentifier: @"userProfile" sender: self];

我想要做的是,当将tableViewController作为一个小窗口单击时,显示用户配置文件ViewController

这张照片代表了我的目标:

enter image description here

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:1)

您也可以使用UIPopoverController+iPhone.h在iPhone中的任何PopOverView(或),例如来自UIBarButtonItem的下拉菜单查看:UIPopoverController for iphone not working?

如果您需要滑动菜单,则表示您可以使用SWRevealViewController参考:https://github.com/John-Lluch/SWRevealViewController

您也可以参考:https://www.cocoacontrols.com/controls/mlppopupmenu

你也可以通过设置带有Origin的帧来调用Instance of That menuViewController并添加像[self.View addSubView:menuViewController.View];这样的ViewController的视图。

让我知道它是否有效或任何查询。

答案 1 :(得分:0)

我有同样的想法,但是由于它的低性能和iOS用户对此不满意,我开始寻找新的想法,我在GitHub上找到了这个库

看起来像这样:

enter image description here

这与答案无关,但这只是我想给你的建议。

我希望它可以帮到你