2012-04-02 7 views
2

Ich lerne Xcode und arbeite für IOS-Entwickler als Praktikant. Ich verwende Xcode 4.2 und Lion OS. Mein Ziel-Betriebssystem wird ios 3+ Version sein. Jemand hat mir gesagt, dass die Verwendung von Storyboards das Problem für ältere Versionen darstellt. Also ich möchte ohne Storyboard für NavigationController entwickeln. Hilf mir, denn alle alten Tutorials helfen überhaupt nicht, denn es gibt viele Missmatchs wegen der Änderung in der xcode-Version. Hilf mir bitte.Wie entwickelt man NavigationController in Xcode 4.2 ohne Verwendung von Storyboard und TableView?

Antwort

0

Während Sie neues Projekt

Häkchen für Storyboard gibt es nur zu entfernen, ist von vorn there.then zu bewegen, wie Sie vor bewegen. enter image description here

+0

haha, das war nicht meine Frage @Neel ... aber dank ... meine Frage ist, werden alle Tutorials auf ältere Version von Xcode basieren, und ich bin nicht in der Lage, ihm zu folgen, wie es ist kein App-Delegat in XIB-Datei, keine Fenster-basierte Anwendung beim Erstellen eines neuen Projekts als Fenster-basierte Anwendung hat App delegate.h und .m-Datei einschließlich Hauptfenster.xib .... und viele andere Dinge ..... könnten Sie bitte Zeigen Sie mir einfach, wie man zwei Seiten App mit Navigation, aber ohne Verwendung von Tabelle ... einfach nur zwei Seite .... danke – Pawriwes

+0

dann gibt es einfache eine Zeile Lösung für diese Rückkehr fügen Sie unterhalb Zeile in Ihrem Hauptfilr und folgen Sie der Antwort Unbesiegbar. UIApplicationMain (argc, argv, null, NSStringFromClass ([AppDelegate-Klasse])); –

+0

Wenn Sie weitere Hilfe benötigen, dann fragen Sie hier –

3

Wählen Sie zum Erstellen eines Navigationscontrollers eine Einzelansicht-Anwendung für Ihre Projektvorlage. Erstellen Sie in dem AppDelegate.h eine Instanz des UINavigationController. Führen Sie in der AppDelegate.m-Datei das aus:

Dies wird die Basis als Navigationscontroller geben. Sie können weitere Ansichten hinzufügen mit

[self.navigationController pushViewController:newViewController animated:YES]; 
+0

Vielen Dank Ihre Antwort hat mir sehr geholfen .. –

0

Fügen Sie dies zu Ihrem AppDelegate, und spielen Sie mit ihnen herum. Sehen Sie, was passiert und Sie werden lernen.

@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; 
Verwandte Themen