Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.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 获取对其他ViewController的访问权限的导航栏_Ios_Uiviewcontroller_Uinavigationcontroller_Uinavigationbar - Fatal编程技术网

Ios 获取对其他ViewController的访问权限的导航栏

Ios 获取对其他ViewController的访问权限的导航栏,ios,uiviewcontroller,uinavigationcontroller,uinavigationbar,Ios,Uiviewcontroller,Uinavigationcontroller,Uinavigationbar,我有一个带有导航栏的navigationController,它总是显示在我的应用程序顶部。我在导航栏上有两个按钮,单击它们可以执行某些操作。我遇到的问题是,当用户单击其中一个按钮时,我需要navigationcontroller以某种方式调用uiviewcontroller上当前负责内容区域中视图的方法 因此,我的应用程序的设置方式是,导航栏有自己的navigationbarcontroller,而视图在导航栏下方有自己的uiviewcontroller 我需要知道如何访问uiviewcont

我有一个带有导航栏的navigationController,它总是显示在我的应用程序顶部。我在导航栏上有两个按钮,单击它们可以执行某些操作。我遇到的问题是,当用户单击其中一个按钮时,我需要navigationcontroller以某种方式调用uiviewcontroller上当前负责内容区域中视图的方法

因此,我的应用程序的设置方式是,导航栏有自己的navigationbarcontroller,而视图在导航栏下方有自己的uiviewcontroller

我需要知道如何访问uiviewcontroller或当前可见/活动的任何uiviewcontroller中的方法


我会在UIViewController类中设置一个类方法并调用它吗?或者我会以某种方式获取当前处于活动状态的UIViewController实例并调用实例方法吗?

两者都可以,但我认为获取实例并使用普通方法是首选的,因为类方法无法访问实例的属性。

如何获取实例。对于创建的每个viewcontroller,在代理中设置变量的正确方法是,还是仅设置活动的变量,然后在代理中从viewcontroller功能设置这些变量以始终访问代理?