导航到NSObject类型类中的视图控制器

时间:2018-10-31 05:44:24

标签: ios swift nsobject

这是我的代码。它是一个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类中是否有任何代码可以执行导航到特定视图控制器的代码?

2 个答案:

答案 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?的使用。