6.導航視圖
頁簽條和導航條和視圖控制器結合使用,為用戶提供從一個屏幕到另一個屏幕的導航工具。在使用是,你通常不必直接UITableBar和UINavigationBar的項,而是通過恰當?shù)目刂破鹘涌诨騃nterface Builder來對其進行配置,Table Bar 和 Navigation Bar如下:
上面視圖部分先就說這么多吧,那么我們的視圖控制器應如何使用呢? 在本文剛開始的時候我們加入的view的代碼都是在AppDelegate.m的文件里加的,其實沒沒那么做的,如果我們一直在上面的文件中實例化我們的各種控件,我們的應用程序代碼會非常難維護。那么我們?nèi)绾谓o一個EmptyProject添加一個視圖控制器呢?上面貼啦這么的多的圖片啦,接下來讓我們上點代碼吧!
1.我們在一個空工程中新建一個視圖控制器的類MainViewController, 讓MainViewController繼承于UIViewController, MainViewController.h文件的內(nèi)容如下:
#import <UIKit/UIKit.h>
@interface MainViewController : UIViewController
@end
2.我們在MainViewController.m中進行我們的視圖聲明和實例化,代碼如下:
#import "MainViewController.h" //用延展隱藏我們的組件 @interface MainViewController () @property (nonatomic, strong) UIView *subView; @end //-------實現(xiàn)部分----------- @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.我們需要把我們新建的視圖控制器和我們的窗口關聯(lián),在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;
}
先暫且這么理解著視圖和視圖控制器,隨著以后的深入的學習會隨時更新和修改博客的。