xcode4.2中沒有了Navigation-Based Application,替代的是Master-DetailApplication,我們建立的時候選擇iphone端就可以得到一個導航應用程式,其中是一個UITabelView作為根視圖,但我們更喜歡舊版本中的那種版本。
1 建立一個Master-DetailApplication程式
2 刪除了基於UITableView的控制器
3 建立MainWindow.xib檔案
4 建立我們自己的RootViewController 繼承於UIViewController
現在的項目結構應該是:
5 修改AppDelegate.h和AppDelegate.m
AppDelegate.h:
#import <UIKit/UIKit.h>
@interface AppDelegate : UIResponder <UIApplicationDelegate> {
UIWindow *window;
UINavigationController *navigationController;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;
@end
AppDelegate.m:
主要修改:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
return YES;
}
6 修改MainWindow.xib檔案
1)從控制項面板中添加一個Object,Window,Navigation Controller
2)File’s Owner
3) Object
4) Navigation Controller
修改其中的ViewController
添加一個Bar Button Item到 Navigation Item上。
7 修改工程屬性
最後的: