Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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 Xcode:如何从另一个视图调用方法?视图之间的交互_Ios_Objective C_Delegates_Uitableview - Fatal编程技术网

Ios Xcode:如何从另一个视图调用方法?视图之间的交互

Ios Xcode:如何从另一个视图调用方法?视图之间的交互,ios,objective-c,delegates,uitableview,Ios,Objective C,Delegates,Uitableview,我有一个视图控制器,另一个视图控制器作为子控制器,并且 表视图控制器也可以作为子控制器。我的第一个孩子就像一个工具栏,有几个按钮,但没有任何方法。我需要的是,当点击第一个子按钮时,该视图必须调用带有按钮标记的方法(所有按钮都有 从表视图控制器中选择不同的标记)以筛选列表。那么,我需要知道什么来控制这些子控制器之间的交互 谢谢。在其他视图中处理更改、操作或用户交互是的基本用例。最佳做法是让第一个视图控制器成为子视图控制器的代理,然后当子视图控制器中发生事件时,它们调用代理上的某些方法来通知它。为了

我有一个视图控制器,另一个视图控制器作为子控制器,并且 表视图控制器也可以作为子控制器。我的第一个孩子就像一个工具栏,有几个按钮,但没有任何方法。我需要的是,当点击第一个子按钮时,该视图必须调用带有按钮标记的方法(所有按钮都有 从表视图控制器中选择不同的标记)以筛选列表。那么,我需要知道什么来控制这些子控制器之间的交互


谢谢。

在其他视图中处理更改、操作或用户交互是的基本用例。最佳做法是让第一个视图控制器成为子视图控制器的代理,然后当子视图控制器中发生事件时,它们调用代理上的某些方法来通知它。为了响应委托调用,您可以重新加载表视图、禁用/启用按钮或需要执行的任何其他更新

在视图之间保持值/状态同步的其他选项包括:

  • -最好用于数据
  • -最好用于数据
  • NSNotification
    s发送-最适合用于操作

不能将viewcontroller作为另一个viewcontroller中的子视图。视图控制器通常包含主视图,并向其中添加其他子视图。。你需要理清你的基本概念。好吧,我想我的解释是错误的。我有一个viewcontroller,它有一个带有按钮的viewcontroller作为子视图,还有一个tableviewcontroller作为子视图。您可以使用通知、委派或kvo在不同的viewcontroller之间进行通信。。您选择您不能在
UIViewController
中查看
UIViewController
子视图。您可以有两个独立的
UIViewController
,也可以在
UIViewController
中查看
UIViews
子视图。如果您有两个独立的
UIViewController
,只需在谷歌上搜索“在
UIViewController
之间进行通信有成千上万的问题要解决。我正在做的是。。。我有一个导航控制器。在这个NavigationController中,我添加了一个ViewController。在这个ViewController中,我添加了来自另一个2 ViewController的视图。第一个ViewController(上部)有几个按钮,另一个ViewController(下部)是TableViewController,但我只是使用函数“addSubview”将此ViewController中的视图添加为子视图。我需要的是当我从上面的子视图点击一个底部时,从下面的子视图更改内容,所以。。。谁可以在此子视图之间进行交互/通信?