ios开发(九):multiview

本文探讨了iOS中多视图应用的设计流程,包括viewcontroller、nib文件及UIView子类的使用。介绍了如何通过继承application delegate并在application函数中初始化view来搭建多视图结构,同时展示了view之间嵌套显示的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关键字: application  view delegate insert

学习了一个multiview的例子,下面是一些体会:

每一个view由下面三个组成

the view controller, the nib, and asubclass ofUIView.  

multiview 和MFC的多文档结构类似,本质都是一种设计的流程,要熟悉这个流程,熟悉基本的API的架构。

一般流程先集成一个application的delegate,然后在application的函数里添加初始化view的代码,由于objc很喜欢使用delegate,那就先初始化一个view的delegate,记得把NIB也load进去。

另外view之间还有包含关系,可以通过下面的代码实现:

[self.view insertSubview:self.sub_view_1.view atIndex:0];


#import <UIKit/UIKit.h>

UIKit是iOS(iPad/iPhone 运行的操作系统)上的AppKit 的变种,用于为iOS 应用程序提供界面对象和控制器。与AppKit 类似,UIKit 框架有UIResponder,也采用事件(UIEvent类)机制。另外,iOS上的应用程序都是一个UIApplication 实例。

// 下面是UIKit的关系图


interface JSAppDelegate : UIResponder <UIApplicationDelegate



- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

{

    // added by jun

    self.view1_ = [[JSViewController1 alloc] initWithNibName:@"JSViewController1" bundle:nil];

    UIView* switch_view = self.view1_.view;

    CGRect switch_view_frame = switch_view.frame;

    switch_view_frame.origin.y += [UIApplication sharedApplication].statusBarFrame.size.height;

    switch_view.frame = switch_view_frame;

    [self.window addSubview:switch_view];

    。。。

}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值