2016-08-02 13 views
0

Ich bin neu in der IOS-Entwicklung. Ich habe ein Open-Source-Projekt und in xcode geladen und es läuft gut.Neuen Viewcontroller beim Start der App hinzufügen IOS Objective C

Das Projekt basiert auf Webview und Lade-URL.

was ich tun möchte, ist ein neues Bildschirm beim Start der Anwendung, die drei Eingaben aus Textfeldern und beim Abschicken der Schaltfläche, sollte die Daten zum nächsten Bildschirm, der eine Webansicht ist und derzeit wird es zuerst geladen wird.

1) Wie kann ich neue View-Controller hinzufügen, die erste App beim Start startet, wo ich kann Eingabe Textfelder und klicken Sie auf die Schaltfläche zum zweiten Bildschirm

2), um die Daten aus dem ersten Bildschirm erhalten zu bewegen und geben die URL laden, um die URL zu laden.

Ich habe Projektdateien von hier genommen:

https://github.com/paulirish/iOS-WebView-App

enter image description here

Viewcontroller Option auf der rechten Seite muß nicht die Option initial Ansicht i Xcode bin mit 6.2

+0

Was Sie effektiv fragen hier ist, wie eine App zu entwickeln. Dies ist eine unglaublich breite Frage, die für Stackoverflow off-topic ist. Sie müssen etwas recherchieren, ein iOS-Buch lesen, Tutorials folgen und mehr über die Plattform erfahren. Andernfalls sind Sie darauf angewiesen, dass die Community Ihre App für Sie entwickelt. Die Informationen, die Sie suchen, sind online in vielen, vielen verschiedenen Quellen verfügbar. Stackoverflow ist für bestimmte Probleme oder Debugging-Fehler gedacht und fordert Entwickler nicht auf, Ihre Arbeit für Sie zu erledigen. –

+0

ja du hast absolut recht. Ich habe viel recherchiert.wo ich feststecke, habe ich ein webview Projekt, das URL lädt. Ich möchte eine neue Ansicht beim Start mit Textfeld hinzufügen und What je URL, die ich eingeben, sollte es in der nächsten Ansicht laden, die es ist. aber wenn erstellt neue Ansicht bearbeitet alle .xib-Datei jetzt, wie diese bestimmte Ansicht beim Start anhängen ????? –

+0

ja, du hast im Grunde deine Frage wiederholt. Ich habe es tatsächlich das erste Mal gelesen. Das ändert nichts. Es gibt viele Tutorials online, die zeigen, wie man den ersten viewController, der lädt, der erste Schritt in jeder iPhone-Entwicklung ist. Die Tatsache, dass es ein Webview ist, birgt keinen Unterschied. Sie müssen mehr über iOS lernen und Apps erstellen. Ich schlage vor, ein professionelles Buch herunterzuladen/einen freien Kurs statt Skimming Tutorials –

Antwort

1

I Ich denke, Sie laden Viewcontroller aus Code, wie wir es in älteren Versionen getan haben. Ich hoffe das hilft dir.

In diesem Code können Sie MainViewController einfach in Ihre eigene Ansicht ändern.

self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; 

MainViewController* viewC =[[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil]; UINavigationController* navC = [[UINavigationController alloc] initWithRootViewController:viewC]; self.window.rootViewController = navC; [self.window makeKeyAndVisible];

+0

Wonderfull du hast mich wo ich steckte ... es hat funktioniert .. vielen Dank, jetzt kann ich mich bewegen und fangen an zu lernen. Danke Mann ..... Prost –

+0

@ Addi.Star super all die besten :) –

+0

können Sie alle guten Tutorials, die diese alten Versionen Stile der Codierung folgen, so dass ich umfassender lernen –

0

Sie werden muss neue UIViewController mit Ihren drei TextFields und dann s erstellen et diese UIViewController als Initial-View-Controller von Storyboard wie folgt aus:

enter image description here

Nachdem diese Daten von Ihrem Textfelder erhalten tun wie:

NSString *text1Data = self.yourtextField.text;//Repeat for all text fields. 

Nachdem die Daten immer machen drei Variablen in Ihrem webViewController und zuweisen diese Werte zu ihnen.

Angenommen WebVC ist yoour WebViewController dann können Sie Daten übergeben und auf dem Web-Viw so gehen:

WebVC *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"your_WebVc_identifier"]; 
vc.text1DataFromFirstVC = text1Data; //repeat for all three variables 

//go to web view controller 
[self.navigationController pushViewController: vc animated:YES] 

EDIT: Für Nicht Storyboard verwenden folgenden Code aus Ihrem AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    // Override point for customization after application launch. 

    ViewController *Vc = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil]; 
    self.window.rootViewController = Vc; 

    [self.window makeKeyAndVisible]; 

    return YES; 
} 
+0

mein Projekt hat keine Storyboard. Ich habe drei neue Dateien erstellt. 1) sencndViewcontroller.h 2) sencndViewcontroller.m 3) sencndViewcontroller.xib –

+0

Ich habe diese drei neue Datei. Wie kann ich existierende Projekt, um diese Datei Tannen dann starten, ich werde Textfelder setzen und erhalten Daten von ihm und übergeben an webview Klasse, die gerade beim Start geladen –

+0

sehe meine bearbeitete Antwort –

Verwandte Themen