我正在學習Xcode,併爲IOS開發人員擔任實習生。我正在使用Xcode 4.2和Lion OS。我的目標操作系統將是ios 3+版本。有人告訴我,使用故事板會給舊版本帶來問題。所以我想開發不使用導航控制器的Storyboard。幫助我,導致所有舊的教程根本沒有幫助,導致有很多由於xcode版本的變化造成的錯失。 請幫助我。如何在不使用storyboard和tableView的情況下在Xcode 4.2中開發NavigationController?
2
A
回答
0
當你創建新的項目
有使用故事板對號只是將其刪除從there.then前進因爲你是移動之前。
3
要創建導航控制器,請爲您的項目模板選擇單一視圖應用程序。在AppDelegate.h中,創建一個UINavigationController的實例。在AppDelegate.m文件,這樣做:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.viewController = [[[ViewController alloc] initWithNibName:@"ViewController" bundle:nil] autorelease];
navigationController = [[UINavigationController alloc] initWithRootViewController:(UIViewController*)viewController];
[window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
return YES;
}
這將給基地爲導航控制器。您可以在此添加其他視圖
[self.navigationController pushViewController:newViewController animated:YES];
+0
謝謝你的回答幫助我了很多.. – 2012-12-26 12:40:33
0
將此添加到您的AppDelegate,並與他們玩耍。看看會發生什麼,你會學到什麼。
@interface AppDelegate : UIResponder <UIApplicationDelegate, UITabBarControllerDelegate>{
}
@property (strong, nonatomic) UIWindow *window;
@property (strong, nonatomic) UITabBarController *tabBarController;
@end
//*****************************************//
.m file
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
UIViewController *viewController1 = [[Categories alloc] initWithNibName:@"Categories" bundle:nil];
UIViewController *viewController2 = [[Coupons alloc] initWithNibName:@"Coupons" bundle:nil];
UIViewController *viewController3 = [[Favourites alloc] initWithNibName:@"Favourites" bundle:nil];
UIViewController *viewController4 = [[AroundMe alloc] initWithNibName:@"AroundMe" bundle:nil];
viewController2.title = NSLocalizedString(@"Coupons", @"Coupons");
viewController2.tabBarItem.image = [UIImage imageNamed:@"coupons.png"];
viewController3.title = NSLocalizedString(@"Favourites", @"Favourites");
viewController3.tabBarItem.image = [UIImage imageNamed:@"favourites.png"];
// UINavigationController *navController1 = [[UINavigationController alloc] initWithRootViewController:viewController1];
UINavigationController *navController1 = [[UINavigationController alloc] initWithRootViewController:viewController1];
UINavigationController *navController2 = [[UINavigationController alloc] initWithRootViewController:viewController2];
UINavigationController *navController3 = [[UINavigationController alloc] initWithRootViewController:viewController3];
UINavigationController *navController4 = [[UINavigationController alloc] initWithRootViewController:viewController4];
self.tabBarController = [[UITabBarController alloc] init];
self.tabBarController.viewControllers = [NSArray arrayWithObjects:navController1,navController2, navController3, navController4, nil];
self.window.rootViewController = self.tabBarController;
相關問題
- 1. 如何在xcode 4.2 storyboard中使用UIPickerview?
- 2. 如何在不使用storyboard的情況下在xcode 4.2中創建基於視圖的應用程序?
- 3. 如何在不使用UItabbarcontroller的情況下組合UItabbar和navigationcontroller?
- 4. 如何在沒有Xcode IDE的情況下在Swift中開發
- 5. 如何在不使用TableView的情況下使用UINavigation Controller在xcode 4中創建多視圖應用程序?
- 6. 如何在不使用xcode的情況下創建.xcappdata?
- 7. 使用StoryBoard呈現ViewController的iOS Xcode 4.2
- 8. 如何在沒有fetchresultscontroller的情況下使用coredata鑽取tableview
- 9. 如何在沒有Storyboard的情況下加載CollectionView
- 10. 在xcode 4.2上移動tableview
- 11. 如何在默認情況下安裝與Xcode不同的sdk?
- 12. 如何在不使用X11轉發的情況下使用gnuplot?
- 13. 在Master-Detail應用程序中使用Storyboard(XCode 4.2)隱藏MasterViewController
- 14. 可以在不使用Maven的情況下開發插件嗎?
- 15. 在不使用UISearchBar的情況下搜索tableview
- 16. 在沒有Xcode的情況下注冊iPhone以進行開發
- 17. 在沒有Apple開發包的情況下安裝Nokogiri(Xcode)
- 18. 在沒有Xcode IDE的情況下開發C++
- 19. 如何在不使用UITableView的情況下使用UISearchBar和SearchDisplayController?
- 20. 如何在XCode 7+ Storyboard中使用NSScrollView?
- 21. 如何在不使用MATLAB的情況下打開.mat文件?
- 22. 如何在不打開shell的情況下使用Ghostscript?
- 23. 如何在不開始猜測的情況下使用fsolve
- 24. 如何在不離開頁面的情況下發送表單?
- 25. 如何在沒有子類的情況下獲得NavigationController功能?
- 26. 如何在沒有NavigationController的情況下推送子ViewControllers?
- 27. 如何在UIViewController上沒有NavigationController的情況下推送DetailView
- 28. 如何在不使用任何IDE的情況下閃存STM32F4開發板?
- 29. 如何在不使用Flex Builder的情況下開始使用Flex和Ecplise?
- 30. 如何在沒有安裝開發庫的情況下在C中使用sqlite3?
哈哈,那不是我的問題@Neel ...但感謝...我的問題是,所有的教程都是基於舊版本的Xcode,我不能夠遵循它,比如有在xib文件中不是應用程序委託,在創建新項目期間沒有基於窗口的應用程序,因爲基於窗口的應用程序具有應用程序delegate.h和.m文件,包括mainwindow.xib ....以及許多其他事情.....請問您能否只是告訴我如何使兩個頁面的應用程序有導航,但不使用表...只是簡單的兩頁....感謝 – Pawriwes 2012-04-02 10:43:14
然後有簡單的一線解決方案此返回添加在您的主要filr下面的行,並按照答案無敵。 UIApplicationMain(argc,argv,nil,NSStringFromClass([AppDelegate class])); – 2012-04-02 12:25:56
如果您需要更多幫助,請在這裏詢問 – 2012-04-02 12:28:25