帶導覽列的最簡單多視圖,帶導覽列簡單視圖
首先你要建立2個繼承自UIViewController的類 。
命名為FirstViewController和secondViewController。
首先在AppDelegate.h檔案中引入標頭檔
#import <UIKit/UIKit.h>#import "FirstViewController.h"@interface AppDelegate : UIResponder <UIApplicationDelegate>@property (strong, nonatomic) UIWindow *window;@end
然後在AppDelegate.m中寫下
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
這個方法裡面實現 , 放心它就在第一個,你不用擔心找不到。 * 。*
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { FirstViewController *firstVc=[[FirstViewController alloc] init]; UINavigationController *navc=[[UINavigationController alloc] initWithRootViewController:firstVc]; self.window.rootViewController=navc; return YES;}
在FirstViewController.h檔案中引入標頭檔
#import <UIKit/UIKit.h>#import "SecondViewController.h"@interface FirstViewController : UIViewController@end
然後在FirstViewController.m檔案中寫下
#import "FirstViewController.h"@interface FirstViewController ()@end@implementation FirstViewController- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor=[UIColor redColor]; self.title=@"First"; UIBarButtonItem *nextItem=[[UIBarButtonItem alloc] initWithTitle:@"next" style:UIBarButtonItemStylePlain target:self action:@selector(nextPage)]; self.navigationItem.rightBarButtonItem=nextItem; }-(void)nextPage{ SecondViewController *secondVc=[[SecondViewController alloc] init]; [self.navigationController pushViewController:secondVc animated:YES]; }- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning];
最後就在SecondViewController.m檔案中
#import "SecondViewController.h"@interface SecondViewController ()@end@implementation SecondViewController- (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor=[UIColor greenColor];// 隱藏返回按鈕 self.navigationItem.hidesBackButton=YES; // Do any additional setup after loading the view. self.navigationItem.leftBarButtonItem=[[UIBarButtonItem alloc] initWithTitle:@"back" style:2 target:self action:@selector(backPage)]; }-(void)backPage{ [self.navigationController popToRootViewControllerAnimated:YES];}- (void)didReceiveMemoryWarning { [super didReceiveMemoryWarning];
效果如下