这是我的代码。它是一个NSObject类,并在其中实现表视图以显示菜单。通过单击表格视图单元格,我想导航到另一个视图控制器。
<p id="demo" name="templabel"></p>
<p id="demo" name="templabel"></p>
<p id="demo" name="templabel"></p>
<p id="demo" style="float:right;" name="tempurl"></p>
<p id="demo" style="float:right" name="tempurl"></p>
<p id="demo" style="float:right" name="tempurl"></p>
但是我无法导航到另一个视图控制器。在此NSObject类中是否有任何代码可以执行导航到特定视图控制器的代码?
答案 0 :(得分:0)
在NSObect
的{{1}}类中,您创建了一个变量SideMenuController
,用于navigationController
。
在主控制器中,您必须创建navigationController?.pushViewController
变量。
在其中添加:
SideMenuController
并在使用self.sideMenuController.navigationController = self.navigationController
之前检查navigationController?.pushViewController
是否为nil。您必须删除navigationController
声明才能在主视图控制器中使用private
变量。
您尚未添加主视图控制器的代码,因此我已根据假设进行了回答。希望对您有所帮助。
您还可以使用在navigationController
中创建的Protocols
,并在主视图控制器中编写segues或导航的代码。
答案 1 :(得分:0)
验证以下几点:
1。。从NSObject
继承没有任何意义。 UIViewController
已经做到了。
class SideMenuController: UIViewController, UITableViewDelegate, UITableViewDataSource {
2。。检查是否已设置tableView的委托和dataSource。
tableView.dataSource = self
tableView.delegate = self
3。。用于实例化UINavigationController
的代码在哪里?如果您的SideMenuController
已嵌入navigationController
中,则无需创建新实例。
请在此处明确说明private weak var navigationController: UINavigationController?
的使用。