2016-05-05 11 views
1

Ich bin neu hier und ich könnte etwas Hilfe verwenden.IOS Seite-basierte Anwendung: Wie zu einer anderen Seite springen

Ich versuche, eine Schaltfläche, um auf die erste (oder jede) Seite auf der Standard iOS Seite-basierte Anwendung zu bewegen. (Ich schaute auf mehrere Tutorials da draußen, aber keine geholfen ...)

Ich startete das neue Projekt, fügte eine Schaltfläche an der Schnittstelle Buider (Main_iPhone.storyboard) verbinden Sie es mit einer Methode in der DataViewController.m und ich habe den folgenden Code:

NSUInteger indexOfCurrentViewController = [self.modelController indexOfViewController:self]; 
DataViewController *myCurrentPage = [self.modelController viewControllerAtIndex:indexOfCurrentViewController storyboard:self.storyboard]; 

indexOfCurrentViewController = 0; // or any number 

DataViewController *myNextPage = [self.modelController viewControllerAtIndex:indexOfCurrentViewController storyboard:self.storyboard]; 

[self presentViewController:myNextPage animated:YES completion:nil]; 

der Code funktioniert, die neue Seite auf dem Simulator angezeigt, aber nach gibt es keine Kontrolle aktiv.

Es ist wie der Delegat (der Seite) nicht mit der neuen Seite verbunden.

Was fehlt mir? Wie repariere ich es?

Antwort

1

Sie möchten nicht presentViewController verwenden. Wenn Sie dies tun, geben Sie den UIPageViewController auf und übergeben die Kontrolle an DataViewController. Stattdessen möchten Sie aktualisieren, welcher ViewController innerhalb von UIPageViewController angezeigt wird. So verwenden Sie [pageViewController setViewControllers:myNextPage direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]

+0

Danke. Das ist es wahrscheinlich. BTW, was ist der beste Weg, um den RootViewController mit dem DataViewController zu verbinden? –