2016-05-05 7 views
1

私はこれで初めてです。私はいくつかの助けをすることができます。IOSページベースのアプリケーション:別のページにジャンプするには

標準のiOSページベースのアプリケーションの最初の(または任意の)ページに移動するためのボタンを作成しようとしています。 (そこにいくつかのチュートリアルを見ましたが、何も助けませんでした...)

私は新しいプロジェクトを開始し、Interface Buider(Main_iPhone.storyboard)でボタンを追加してDataViewController.mのメソッドに接続し、新しいページがシミュレータに表示されますが、アクティブ全くコントロールがない後にされ、

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]; 

コードの作品:私は、次のコードを追加しました。

(ページの)デリゲートのように、新しいページに接続されていません。

私には何が欠けていますか?どうすれば修正できますか?

答えて

1

presentViewControllerを使用しないでください。あなたがすると、UIPageViewControllerを放棄し、コントロールをDataViewControllerに渡します。代わりに、どのViewControllerがUIPageViewController内に表示されているかを更新したいとします。だから使用 [pageViewController setViewControllers:myNextPage direction:UIPageViewControllerNavigationDirectionForward animated:NO completion:nil]

+0

ありがとう。これはおそらくそれです。 ところで、RootViewControllerとDataViewControllerを接続する最善の方法は何ですか? –

関連する問題