2013-04-26 188 views
0

我聽說Facebook和Google不會使用UIStoryboards或nibs,因爲它們很難合併 - 它們以編程方式格式化所有視圖。是否有任何資源可以提供一些指導,說明如何在創建所有視圖時最佳地定位資產,處理本地化,組織文件等,而無需使用筆尖?不使用故事板或筆尖時的最佳做法是什麼?

回答

0

第一步是在AppDelegate的didFinishLaunching方法中創建一個UINavigationController或UITabBarController,您應該在其中設置當前UIWindow的rootViewController([window setRootViewController:])。

然後你只需要創建你的內容視圖控制器和視圖。假設你想創建一個菜單,那麼你應該創建一個從UIViewController繼承的MneuViewController和一個從UIView繼承的MenuView。在MenuView代碼中,您可以創建視圖組件,如標籤,文本框或任何您需要的內容。在MenuViewController中,您創建了一個MenuView類的實例,並使用該對象調用[self setView:]。最後你必須添加ViewControllers到你的rootViewController。 的AppDelegate中應類似於這樣的事情:

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
     MenuViewController *mvc = [[MenuViewController alloc] init]; 
     UINavigationController *rootViewController = [[UINavigationController alloc] initWithRootViewController: mvc]; 
     [self.window setRootViewController: rootViewController]; 
     [self.window makeKeyAndVisible]; 
} 

本地化已到使用宏NSLocalizedString()爲這你應該找到一個批次樣品來完成。

應該使用NSFileManager處理文件。

對於其他你應該問更具體的問題。

相關問題