Ios 了解uiview和uiviewcontroller

Ios 了解uiview和uiviewcontroller,ios,cocoa-touch,model-view-controller,uiview,uiviewcontroller,Ios,Cocoa Touch,Model View Controller,Uiview,Uiviewcontroller,请帮助我理解UiView和UIViewController的概念,我知道它的工作原理类似于mvc模式,正如我所理解的那样,UiView是视图的可视化表示,控制器负责该视图,对吗?当我们用initwithnibname创建viewcontroller实例时,我们通过编程将一些视图附加到某个控制器上,换句话说,我们说控制器负责绘制这个视图是吗 如果我们不使用nib nae初始化它,它是否会自动找到nib 这个附件也可以通过界面生成器实现,对吗 但是现在的ModalViewController功能呢?

请帮助我理解UiView和UIViewController的概念,我知道它的工作原理类似于mvc模式,正如我所理解的那样,UiView是视图的可视化表示,控制器负责该视图,对吗?当我们用initwithnibname创建viewcontroller实例时,我们通过编程将一些视图附加到某个控制器上,换句话说,我们说控制器负责绘制这个视图是吗

如果我们不使用nib nae初始化它,它是否会自动找到nib

这个附件也可以通过界面生成器实现,对吗


但是现在的ModalViewController功能呢?他获取viewcontroller参数并显示视图,还是我不理解它的含义?也可以在不使用xib文件的情况下创建视图,仅在viewcontroller中以及在显示之后

苹果的文档在这方面非常优秀。先读这本书


视图不需要nib/xib文件。您可以通过编程方式创建它们。

苹果的文档在这方面非常优秀。先读这本书

视图不需要nib/xib文件。您可以通过编程方式创建它们

据我所知,UIView是视图的可视化表示,控制器负责 这个观点对吗

单个视图控制器通常负责整个视图层次结构。视图控制器管理相关内容的“全屏幕”或至少一个区域

当我们使用initwithnibname创建viewcontroller的实例时,我们可以通过编程 将一些视图附加到某个控制器上,换句话说,我们说他是控制器 负责绘制此视图是吗

不--视图应该知道如何绘制自身。视图控制器可能会告诉视图要绘制什么,但视图需要知道如何将其渲染到当前图形上下文中

如果我们不使用nib nae初始化它,它是否会自动找到nib

它可以。如果nib名称和绑定传递nil,UIViewController将尝试查找与视图控制器类名称匹配的nib。但是,如果愿意,可以重写
-loadView
以编程方式创建自己的视图

但是现在的ModalViewController功能呢?他得到了viewcontroller参数 显示视图还是我不明白它的意思

以模态方式呈现的视图控制器仍负责其视图层次结构<代码>-presentModalViewController:真正处理视图控制器之间的关系——视图控制器的视图如何移动到屏幕上,以及完成后会发生什么

也可以在没有xib文件的情况下仅在 viewcontroller和之后显示它

是的,如果你愿意,你当然可以这样做。每个视图都有一个
-initWithFrame:
初始值设定项,可以用来初始化视图,尽管有些视图提供了其他选项。例如,UIButton有一个
+按钮,其类型为:
方法可用于创建按钮

据我所知,UIView是视图的可视化表示,控制器负责 这个观点对吗

单个视图控制器通常负责整个视图层次结构。视图控制器管理相关内容的“全屏幕”或至少一个区域

当我们使用initwithnibname创建viewcontroller的实例时,我们可以通过编程 将一些视图附加到某个控制器上,换句话说,我们说他是控制器 负责绘制此视图是吗

不--视图应该知道如何绘制自身。视图控制器可能会告诉视图要绘制什么,但视图需要知道如何将其渲染到当前图形上下文中

如果我们不使用nib nae初始化它,它是否会自动找到nib

它可以。如果nib名称和绑定传递nil,UIViewController将尝试查找与视图控制器类名称匹配的nib。但是,如果愿意,可以重写
-loadView
以编程方式创建自己的视图

但是现在的ModalViewController功能呢?他得到了viewcontroller参数 显示视图还是我不明白它的意思

以模态方式呈现的视图控制器仍负责其视图层次结构<代码>-presentModalViewController:真正处理视图控制器之间的关系——视图控制器的视图如何移动到屏幕上,以及完成后会发生什么

也可以在没有xib文件的情况下仅在 viewcontroller和之后显示它

是的,如果你愿意,你当然可以这样做。每个视图都有一个
-initWithFrame:
初始值设定项,可以用来初始化视图,尽管有些视图提供了其他选项。例如,UIButton有一个
+按钮,其类型为:
方法可用于创建按钮