使用导航栏标题作为Swift中的下拉列表

时间:2016-12-10 01:32:35

标签: ios swift navigationbar

我对Swift / iOS编程很陌生,但是当我走的时候,我的收获很多。

具体来说,我的应用程序页面上有一个导航栏,其中有一个编辑按钮,用于编辑占据大部分页面的表格视图,还有一个添加按钮,用于向表格视图添加新项目。目前标题只是说“玩家”,因为该表是用户可以输入以保存在列表中的玩家列表。

我希望标题更像是一个下拉菜单,可以让用户查看存储的多组数据(例如不同玩家的多个列表。)

我无法真正提供很多代码,因为我还没有提供什么,因为我不知道从哪个特定任务开始。我当前的所有代码主要是针对我的页面上与此功能无关的其他UI元素的Outlets,Actions和自定义函数。

1 个答案:

答案 0 :(得分:1)

因为你的问题是"一般"在本质上,但缺乏具体的代码,我会给你一个通用的答案,一些链接让你指出正确的方向。

一种方法是创建一个显示UITableViewController的弹出窗口。这是一个tutorial from VEA Software,解释了如何创建一个popover。

您需要知道如何处理从您的邮件UITableViewControlleryourViewController的内容是delegate methods。这是一个不错的"quick and dirty" explanation of delegates

基本上,您要做的就是在IBAction为您的下拉菜单创建yourViewController。在该方法的内部,您可以使用以下命令告诉yourViewController您想要使用以下内容:

self.performSegue(withIdentifier: "popoverSegue", sender: sender)

prepareForSegue上的yourViewController方法中,您需要执行您需要执行的配置,并将您需要传递的任何变量传递给您的popover。您还要将yourViewController设置为您正在显示的popover的代表。

在您的PopoverTableViewController上,您需要使用tableView的数据填充它。在didSelectRowAtIndexPath中,您希望使用委托方法在yourViewController上执行操作。

如果没有具体的代码,我只能告诉你一般该做什么,并指出你要完成它的资源。我希望这有用。