Ios 是否有不同的实现来避免我的长switch语句?

Ios 是否有不同的实现来避免我的长switch语句?,ios,uibutton,switch-statement,Ios,Uibutton,Switch Statement,在我的iOS应用程序中,我有一个包含大约33个按钮的视图(我正在创建一个交互式地图)。每个按钮对应一个建筑。我想根据所选的按钮,以不同的方式呈现一个不同的视图控制器 所以我的第一个想法是标记所有按钮,并创建一个33个大小写的switch语句。看看我的代码,一定有更好的方法,但我的大脑没有想出解决方案。有什么建议吗?使用按钮标签作为数组的索引,为视图显示提供配置 如果您使用不同的视图控制器类来表示某些建筑,则可以在配置中使用标识符(或者,如果需要,可以使用类名)。因此,每次单击按钮时,我都会创建一

在我的iOS应用程序中,我有一个包含大约33个按钮的视图(我正在创建一个交互式地图)。每个按钮对应一个建筑。我想根据所选的按钮,以不同的方式呈现一个不同的视图控制器


所以我的第一个想法是标记所有按钮,并创建一个33个大小写的switch语句。看看我的代码,一定有更好的方法,但我的大脑没有想出解决方案。有什么建议吗?

使用按钮标签作为数组的索引,为视图显示提供配置


如果您使用不同的视图控制器类来表示某些建筑,则可以在配置中使用标识符(或者,如果需要,可以使用类名)。

因此,每次单击按钮时,我都会创建一个包含33个视图控制器的数组?还是我误解了?不要在阵列的前面创建控制器。只需将创建它们所需的信息添加到阵列中(可能是显示名称、类名、建筑标识、一些配置)。然后将该信息传递给点击按钮时创建的新视图控制器实例,并在配置按钮的同时创建阵列(给定标记)。当按下按钮时,只需从数组中读取信息。