首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

方法如何告诉哪个视图控制器调用它

首先,我们需要了解视图控制器(ViewController)的概念和作用。视图控制器是一种负责管理和协调用户界面(UI)的类,它是 iOS 和 macOS 应用程序的核心组件之一。视图控制器通常处理用户交互和应用程序状态的变化,并将这些信息传递给相应的视图(View),从而更新屏幕上的内容。

在 iOS 和 macOS 开发中,通常有以下几种类型的视图控制器:

  1. UIViewController:基本的视图控制器,管理特定视图的展示和交互。
  2. UINavigationController:提供导航功能的视图控制器,可以将视图层次结构从一页导航到另一页。
  3. UITabBarController:以选项卡形式显示视图的控制器,通常用于在应用程序中切换功能模块。
  4. UISplitViewController:在 iPad 应用程序中垂直分割视图的控制器。
  5. UIPageViewController:在滚动过程中切换视图的控制器,可以用于创建类似于书页翻转的效果。

视图控制器可以通过编程方式显式地调用,例如在代码中调用setViewControllers:方法。但通常情况下,视图控制器的调用是自动进行的,例如在 Storyboard 或 XIB 中连接视图控制器与视图。当用户与视图进行交互时,系统会自动调用视图控制器的方法来处理相应的操作。

要告诉哪个视图控制器调用,您需要将其连接到特定的视图。在 Storyboard 或 XIB 中,将视图控制器与视图关联,并设置适当的约束。然后,在代码中实现视图控制器的相应方法,以处理用户交互和更新视图。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

用纯 JavaScript 撸一个 MVC 框架

它需要用户输入,例如单击或键入,并处理用户交互的回。 模型永远不会触及视图视图永远不会触及模型。控制器用来连接它们。 我想提一下,为一个简单的 todo 程序做 MVC 实际上是一大堆样板。...入门 我会使这个教程简单易懂,使你轻松了解哪个类属于 MVC 的哪个部分。我将创建一个 Model 类,View 类和 Controller 类。该程序将是控制器的实例。...设置事件监听器 现在我们有了这三个 handler ,但控制器仍然不知道应该什么时候调用它们。必须把事件侦听器放在视图中的 DOM 元素上。...响应模型中的回 我们还遗漏了一些东西:事件正在侦听,handler 被调用,但是没有任何反应。这是因为模型不知道视图应该更新,并且不知道如何更新视图。...在更复杂的程序中,可能对不同的事件有不同的回,但在这个简单的待办事项程序中,我们可以在所有方法之间共享一个回

3.3K41

ASP.NET MVC 5 - 控制器

本系列教程,我们将覆盖所有这些概念,并告诉如何在ASP.NET MVC 5中使用它们来构建应用程序。 首先,让我们创建一个控制器类。...在上面的方法中,代码直接返回了一个字符串。你告诉系统只返回一些HTML,系统确实这样做了! ? ASP.NET MVC会调用不同的控制器类(和其内部不同的操作方法)这取决于传入URL。...“Index”的操作方法,在上面的代码中的defaults部分指定的: 第一部分的URL确定哪个控制器类会被执行。...相反,我们通常会使用一个单独的视图模板文件来帮助生成返回的HTML。让我们来看看下面我们如何能做到这一点吧。 控制器是MVC中的重要组成部分,有了本节知识的学习,相信大家会更加深入地理解MVC。...ASP.NET MVC 5 - 从控制器访问数据模型 8. ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view) 9.

2.6K80
  • JavaWeb高级编程(下篇)

    控制器返回的视图视图名称将使Spring把模型转发到合适的JSP视图。请求和URL路径参数将被自动转换为原始或复杂的控制器方法参数。...返回到用户配置样例中,该控制器可以含有数十个方法,使用它们分别代表对用户配置的不同操作,但必须使用doGet和DoPost将请求路由到正确的方法。...当配置告诉Spring如何运行它所包含的应用程序时,启动进程将启动Spring并将配置指令传递给它。...最后,当控制器方法返回的是响应实体ResponseEntity或者HttpEntity时,Spring将使用内容协商决定将实体展示到哪个视图中。...使用服务和仓库支持控制器 模型-视图-控制器模式 第一步:视图发送命令到控制器 第二步:控制器从模型中读取或操作数据 第三步:模型将数据发送到控制器 第四步:控制器将模型发送到视图 用户界面逻辑是所有只用于支持特定用户界面的逻辑

    1.2K10

    Spring MVC-使用Spring Tool Suite IDE搭建Spring MVC开发环境

    调度器servlet拦截到应用程序的所有请求,并查询要调用哪个控制器来处理请求的Handler Mapping。 Handler Mapping:负责找到处理特定请求的适当控制器。...要知道将呈现哪个视图控制器将查看View Resolver。 View Resolver:从逻辑名称中查找物理视图文件。...我们来看看一些默认配置: 告诉框架使用基于注释的方法来扫描指定包中的文件。 因此,我们可以使用@Controller注释作为控制器类,而不是声明XML元素。...Bean InternalResourceViewResolver 此bean声明告诉Spring如何根据控制器返回的逻辑视图名称查找物理JSP文件,方法是将prefix 和suffix 附加到视图名称...例如,如果控制器方法返回“home”作为逻辑视图名称,则框架将在/ WEB-INF / views目录下找到一个物理文件“home.jsp”。 告诉框架使用基于注释的策略时要扫描的包。

    94840

    iOS架构入门 - MVC模式实例演示

    除此之外,此模式通过对复杂度的简化,使程序结构更加直观 控制器(Controller)--> 负责转发请求,对请求进行处理。 视图(View) --> 界面设计人员进行图形界面设计。...add target:添加点击事件,在当前控制器内就能调用到点击方法,不需要设置代理之类的; 比如要找某个界面,直接切到这个界面对应的controller就行,因为View 写在 Controller里面...DemoView *view = [DemoView viewWithTitleStr:@"我是参数"]; [self.view addSubview:view]; } 知识2:控件点击事件如何回调给控制器...Nullable responseObject) { //这是异步请求,无法return array } failure:nil]; } 知识2:如何...,在子类里面写就行了,不会影响到父类代码,父类一般也是放公共,常用的方法(或属性),如果是特殊的,直接在子类里面新增即可,无需添加到父类~ >控制器也可以使用继承,可以减少不少冗余代码 //基类控制器

    1.3K00

    窥探Swift之协议(Protocol)和委托代理(Delegate)回的使用

    紧接着会给出如何去实现自己的Delegate回,即在自定义控件中去实现委托代理回。言归正传,开始今天的博客主题。   ...我们需要做的就是,在上面界面中,我们点击任意Cell就可以Push(导航控制器展示视图控制器的一种方式,可以理解为视图控制器压栈的过程)到一个ViewController中,这个ViewController...1.实现编辑美女姓名的页面       (1) 在Storyboard上新添加一个视图控制器(UIViewController), 并命名为EditViewController,给视图控制器就是上方截图中绿色的那个视图控制器...该视图控制器的页面布局比较简单,具体如下所示: ?       ...在该方法中,首先我们要暂存一下点击的是哪个Cell, 也就是记录一下点击Cell的IndexPath, 然后就是获取点击的Cell对象,因为通过该Cell对象,可以获取相应Cell上的数据。

    3.5K80

    springmvc的工作流程

    1、springmvc工作原理图 2、springmvc工作流程 1、 用户向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。...由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知) 3、DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个...6、DispatcherServlet将模型数据填充到视图中 7、DispatcherServlet将结果响应给用户 3、组件说明 DispatcherServlet:前端控制器,也称为中央控制器,它是整个请求响应的控制中心...也就是说它知道处理用户请求的后端处理器,但是它并不执行后端处理器,而是将处理器告诉给中央处理器。...HandlerAdapter:处理器适配器,它调用后端处理器中的方法,返回逻辑视图 ModelAndView 对象。

    30720

    Asp.Net MVC4入门指南(2):添加一个控制器

    MVC代表: 模型-视图-控制器 。MVC是一个架构良好并且易于测试和易于维护的开发模式。...· Controllers: 处理浏览器的请求,取得数据模型,然后指定要响应浏览器请求的视图模板。 本系列教程,我们将覆盖所有这些概念,并告诉如何使用它们来构建应用程序。...在上面的方法中,代码直接返回了一个字符串。你告诉系统只返回一些HTML,系统确实这样做了! ? 根据传入的URL,ASP.NET MVC调用不同的控制器类(和它们之中不同的操作方法)。...在这两个例子中,控制器一直在做着MVC中“VC”部分的职能。 也就是视图控制器的工作。该控制器直接返回HTML内容。通常情况下,您不会让控制器直接返回HTML,因为这样代码会变得非常的繁琐。...相反,我们通常会使用一个单独的视图模板文件来帮助生成返回的HTML。让我们来看看下面我们如何能做到这一点吧。 控制器是MVC中的重要组成部分,有了本节知识的学习,相信大家会更加深入地理解MVC。

    1K70

    Spring MVC 工作原理解析

    HandlerMapping 确定处理程序 DispatcherServlet 会查询 HandlerMapping 来确定请求应该由哪个控制器来处理。...HandlerMapping 将请求映射到相应的控制器类和方法。 3. 控制器处理请求 一旦确定了适当的控制器,DispatcherServlet 将请求传递给该控制器。...控制器执行业务逻辑,并调用适当的服务层方法来处理请求。 4. 调用 Service 层 在控制器中,通常会调用服务层来处理业务逻辑。服务层执行任何必要的业务逻辑,并与数据库或其他外部系统进行交互。...请求转发: 根据用户的操作来决定转发到哪个视图进行显示。 在 MVC 中,控制器负责协调模型和视图之间的交互,并根据应用程序的需求来决定如何处理用户的请求。...希望本文能够帮助开发人员更好地理解 Spring MVC 框架,并能够在实际项目中更加灵活、高效地应用它

    24610

    设计模式大集合

    工厂方法 定义了创建单个对象的接口,但是让子类决定实例化哪个类。工厂方法让一个类延迟实例化到子类。...监视对象 其方法受到互斥锁的影响,从而防止多个对象在同一时间错误地使用它。 反应堆 一个反应堆对象为必须同步处理的资源提供了一个异步接口。...该模型管理应用程序域的行为和数据,响应关于其状态(通常来自视图)的信息的请求,并响应指令以改变状态(通常来自控制器)。视图管理信息的显示。...控制器从用户那里解释鼠标和键盘输入,通知模型和/或视图在适当的时候进行更改。...表示 模型-视图-viewmodel 模型-视图-控制器(MVC)的变种,它是为现代UI开发平台量身定做的,视图是设计师的职责,而不是传统的开发人员。

    1.3K90

    IOS开发之视图视图控制器

    下面是iOS提供的一些管理子视图方法,常用方法如下:             (1) initWithFrame : 通过frame初始化视图,参数为CGRectMake(x, y, width, height...);             (2) insertSubView: atIndex: 往指定层上插入视图哪个View调用该方法,index就是相对于谁。            ...控件是一种特殊类型的视图,继承子UIControl超类,通常要绑定回方法(比如Target-Action回调和委托回),用于用户交互。控件包括按键,文本框,滑块,和切换开关。...上面视图部分先就说这么多吧,那么我们的视图控制器如何使用呢?...那么我们如何给一个EmptyProject添加一个视图控制器呢?上面贴啦这么的多的图片啦,接下来让我们上点代码吧!

    1.8K70

    struts2和struts1认识

    当中name属性决定了该Action处理哪个用户请求,而class属性决定了该Action的实现类。 Struts 2用于处理用户请求的Action实例,并非用户实现的业务控制器。...而Struts 2框架提供了系列拦截器,该系列拦截器负责将HttpServletRequest请求中的请求參数解析出来,传入到Action中,并回Action 的execute方法来处理用户请求。...3.业务控制器 业务控制器组件就是用户实现Action类的实例。Action类里通常包括了一个execute方法,该方法返回一个字符串——该字符串就是一个逻辑视图名。...当业务控制器处理完用户请求后,依据处理结果不同。execute方法返回不同字符串 ——每一个字符串相应一个视图名。...在此基础之上, Spring提供了AOP(Aspect-OrientedProgramming, 面向层面的编程)的实现,用它来提供非管理环境下申明方式的事务、安全等服务。

    58820

    设计模式大集合

    工厂方法 定义了创建单个对象的接口,但是让子类决定实例化哪个类。工厂方法让一个类延迟实例化到子类。...监视对象 其方法受到互斥锁的影响,从而防止多个对象在同一时间错误地使用它。 反应堆 一个反应堆对象为必须同步处理的资源提供了一个异步接口。...该模型管理应用程序域的行为和数据,响应关于其状态(通常来自视图)的信息的请求,并响应指令以改变状态(通常来自控制器)。视图管理信息的显示。...控制器从用户那里解释鼠标和键盘输入,通知模型和/或视图在适当的时候进行更改。...表示 模型-视图-viewmodel 模型-视图-控制器(MVC)的变种,它是为现代UI开发平台量身定做的,视图是设计师的职责,而不是传统的开发人员。

    83430

    Spring系列十:Spring MVC深度学习

    ViewResolver:视图解析器,DispatcheServlet 通过它将逻辑视图解析为物理视图,最终将渲染结果响应给客户端。 29.Spring MVC 的工作流程? ​...编辑 Spring MVC的工作流程 客户端向服务端发送一次请求,这个请求会先到前端控制器DispatcherServlet(也叫中央控制器)。...由此得知,该请求该由哪个Controller来处理(并未调用Controller,只是得知) DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个...将ModelAndView交给ViewReslover视图解析器解析,然后返回真正的视图。...由此得知,该请求该由哪个Controller来处理 DispatcherServlet调用HandlerAdapter处理器适配器,告诉处理器适配器应该要去执行哪个Controller Controller

    38700

    day25_day27_Struts2_学习回顾

    答:         Struts1的核心控制器是一个servlet。         Struts2的核心控制器是一个过滤器。 3、Struts2的编写步骤?     ...3、在web.xml中配置控制器。         4、建立动作类和动作方法。         5、建立一个访问视图的.jsp文件和结果视图页面。 4、Struts2的执行过程?     ...、默认的动作类  插件   我们自己写的  一般不用它   我们自己写的         加载文件的顺序必须是web.xml文件先加载的,读到了里面配置了一个Struts的核心控制器--过滤器,         ...好处:在struts的配置文件中,通过参数注入的方式,配置需要拦截哪些方法,和需要放过哪些方法。 7、文件上传是哪个拦截器为我们做的?如何限定上传文件的大小和类型?     ...使用它能否访问普通方法?能否直接访问静态方法?     答:         OGNL:对象图导航语言。         能访问。         不能直接访问,需要开启允许静态方法访问的开关。

    56650

    唯一可行的 iOS 架构

    我会告诉你我们应该使用哪种“模式”。您可能会感到惊讶,但实际上就是 MVC。我想要做的是从头开始,从原始资料中阅读 MVC,然后停止使用它。如果它还活着,也许还不算坏?...无论您针对哪个平台编写代码,使用哪种体系结构,都应始终进行这种分离。因此,这意味着该原则对 iOS 也很重要。 如何视图划分为 View 和 Controller?...小部件未分为视图控制器。您可以将 presenters 看作是控制器,但无需最初处理用户手势。...由于许多应用程序逻辑不属于模型或视图,因此通常会在控制器中处理。这导致了一个称为 Massive View Controller 的问题,在该问题中,视图控制器最终会做太多事情。...虽然接口分解是一种管理代码大小的有效方法,但我们认为应该按需执行,而不是有条不紊地针对每个视图控制器执行。

    1.3K20

    Spring框架专题

    依赖查找:主要是容器为组件提供一个回接口和上下文环境。组件必须自己使用容器提供的API来查找资源和协作对象,控制反转仅体现在那些回方法上,容器调用这些回方法,应用代码获取到资源。...@Bean注解通常是我们在标有该注解的方法中定义产生这个bean,@Bean告诉了Spring这是某个类的实例,当我需要用它的时候还给我。 5....视图主要用于呈现模型数据,并且通常它生成客户端浏览器可以解释的HTML输出。 控制器主要用于处理用户请求,并且构建合适的模型并将其传递到视图呈现。...View - 视图代表模型包含的数据的可视化。 Controller - 控制器作用与模型和视图上,它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分开。...收到一个HTTP请求后,DispatcherServlet根据HandlerMapping来选择并且调用适当的控制器控制器接受请求,并基于使用的GET或POST方法来调用适当的Service方法

    57030
    领券