Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 获取中心面板控制器JASidePanelController_Ios_Ruby_Rubymotion_Jasidepanels - Fatal编程技术网

Ios 获取中心面板控制器JASidePanelController

Ios 获取中心面板控制器JASidePanelController,ios,ruby,rubymotion,jasidepanels,Ios,Ruby,Rubymotion,Jasidepanels,目前我有2个控制器(A、B、C) 我用的是JASidePanelController。A是我的菜单控制器,它将显示在JASidePanelController中 如何跟踪中心面板中显示的控制器?? 原因是在我的菜单列表中,我想根据特定的控制器更改特定的行背景。您可以使用willMoveToParentViewController,因为JASidePanelController只是一个容器控制器 因此,在视图控制器中(您可能希望将UIViewController子类化,而只是将所有视图控制器子类化

目前我有2个控制器(A、B、C)

我用的是JASidePanelController。A是我的菜单控制器,它将显示在JASidePanelController中

如何跟踪中心面板中显示的控制器??
原因是在我的菜单列表中,我想根据特定的控制器更改特定的行背景。

您可以使用
willMoveToParentViewController
,因为
JASidePanelController
只是一个容器控制器

因此,在视图控制器中(您可能希望将UIViewController子类化,而只是将所有视图控制器子类化为包含此子类的子类),您可以使用以下代码:

# In Your Center View Controllers
def willMoveToParentViewController(parentViewController)
  parentViewController.leftPanel.activeItem = 3 # See note below
end

那行写着
请参见下面的注释
然后您必须在左视图控制器中设置可用的设置,但这就是您可以在中间面板和左面板之间通信的方式。

在AppDelegate中保留这些控制器,并跟踪哪个处于活动状态。也许您可以将ViewController子类化,以便它们提供相同的界面。