【发布时间】:2017-11-08 10:00:42
【问题描述】:
我是 iOS 开发的新手,我正在制作像许多应用程序一样的左侧菜单栏。我明白了,但现在我被困住了。请帮忙。
我有一个名为 LeftMenu 的类,它的声明如下:
类 LeftMenu: UIView, UITableViewDelegate, UITableViewDataSource {
原因是我在多个 UIViewControllers 中使用相同的 LeftMenu
有一个 tableView 代表 scrollMenu,我正在观察选择的行,如下所示:
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
switch self.menuItems[indexPath.row] {
case "Wever":
print(self.menuItems[indexPath.row])
case "Payments":
print(self.menuItems[indexPath.row])
case "Profile":
print(self.menuItems[indexPath.row])
case "Trip History":
print(self.menuItems[indexPath.row])
case "Referral":
print(self.menuItems[indexPath.row])
case "Help":
print(self.menuItems[indexPath.row])
case "Settings":
print(self.menuItems[indexPath.row])
case "About":
print(self.menuItems[indexPath.row])
default:
break
}
}
我使用 LeftMenu 在每个视图控制器中调出菜单。
我想做的是在选择 tableView 中的单元格时打开相应的视图控制器。请帮忙。
【问题讨论】:
-
你对应的视图控制器在哪里?在故事板中??你在故事板中定义了
segue吗?? -
与问题无关的注释;您可以通过将 menuItems 对象分配给字符串并对其执行切换来优化
didSelectRowAt方法!祝你未来好运:) -
@Bilal 我没有使用故事板。我正在以编程方式制作界面。
-
您好,欢迎来到 SO。你的问题已经被问过很多次了。例如。 stackoverflow.com/questions/39450124/… 你似乎对你真正的问题是什么感到困惑。这是“我如何以编程方式打开视图控制器”。请专注于您的主要问题,因为有关侧视图和应用工作方式的所有详细信息都与您的主要问题无关。
-
@FreeNickname 感谢您的链接。我不确定如何在 UIView 的子类中使用 self.pushViewController。
标签: ios swift uiview uiviewcontroller