6.导航视图
页签条和导航条和视图控制器结合使用,为用户提供从一个屏幕到另一个屏幕的导航工具。在使用是,你通常不必直接UITableBar和UINavigationBar的项,而是通过恰当的控制器接口或Interface Builder来对其进行配置,Table Bar 和 Navigation Bar如下:
上面视图部分先就说这么多吧,那么我们的视图控制器应如何使用呢? 在本文刚开始的时候我们加入的view的代码都是在AppDelegate.m的文件里加的,其实没没那么做的,如果我们一直在上面的文件中实例化我们的各种控件,我们的应用程序代码会非常难维护。那么我们如何给一个EmptyProject添加一个视图控制器呢?上面贴啦这么的多的图片啦,接下来让我们上点代码吧!
1.我们在一个空工程中新建一个视图控制器的类MainViewController, 让MainViewController继承于UIViewController, MainViewController.h文件的内容如下:
#import <UIKit/UIKit.h>
@interface MainViewController : UIViewController
@end
2.我们在MainViewController.m中进行我们的视图声明和实例化,代码如下:
#import "MainViewController.h" //用延展隐藏我们的组件 @interface MainViewController () @property (nonatomic, strong) UIView *subView; @end //-------实现部分----------- @implementation MainViewController //主视图加载后要做的事情 -(void)viewDidLoad { //实例化view并添加到mainView self.subView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 100, 150)]; self.subView.backgroundColor = [UIColor brownColor]; [self.view addSubview:self.subView]; } @end |
3.我们需要把我们新建的视图控制器和我们的窗口关联,在AppDelegate.m中实例化MainViewController并添加到window中,代码如下:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
//实例化MainViewController,并添加到window
MainViewController * mianViewController = [[MainViewController alloc] init];
[self.window addSubview:mianViewController.view];
return YES;
}
先暂且这么理解着视图和视图控制器,随着以后的深入的学习会随时更新和修改博客的。