0

クラス間の移動:iPhone OBJ-C:MutableArrayを共有し、2 ViewControllers

  • AppDelegate
  • AppViewController
  • OtherViewController

現在、アプリケーションがAppViewControllerで開きます。私は新しいビュー、OtherViewControllerを追加したいと思います。しかし、私は、AppViewController内のメソッドを、MutableArrayに保存して、OtherViewControllerが情報を表示するために使用できるようにします。

1- AppDelegateでMutableArrayをどこに作成する必要がありますか?そして、どうすればそれにアクセスできますか?

AppViewController上のオブジェクトをスワイプしてOtherViewControllerをスライドさせることができるようにしたいと思います.AndBackViewControllerのBackボタンを使用して戻るだけです。

2コントローラーを切り替えるにはどうすればよいですか?

ありがとうございました!

答えて

0

otherViewController(otherArray)にNSMutableArrayを作成してください... その配列のプロパティを設定するのを忘れてしまいます。そのオブジェクトのgetterおよびsetterとして使用されているので、私たちはその値を設定する必要がありますArrayオブジェクト..あなたはAppViewControllerから移動すると

あなたがとしてのViewControllerを紹介します。..

 OtherViewController *obj=[[OtherViewController alloc] initWithNibName:@"OtherViewController" bundle:nil]; 
      //Here 
     obj.otherArray = yourArrayInAppViewController; 
     [self presentModalViewController:obj animated:YES]; 
     [obj release]; 

だけのNSLog otherArrayがOtherViewControllerのあなたのviewDidLoadで数える..あなたは、配列が渡されました見ることができます...

+0

素晴らしい、それを働かせる。しかし、今私はフォローアップの質問があります。今私は実際には何もしていない私のOtherViewControllerそれはどのようにそれは、TableViewの配列を表示し、OtherViewControllerスライドをオフにして、AppViewControllerのスライドを持っている。 (私は天気のように左右にスライドしたいですが(画面全体ではなく1つのオブジェクトをスワイプしたときにスライドするだけです)、AppViewControllerで起動し、OtherViewControllerを右から持ってきてください)ありがとう! – michaellindahl

+0

あなたのテーブルビューのセルに配列を表示するだけです.. cell.textLabel.text = [yourArrayInAppViewController objectAtIndex:indexPath.row]; View Controllerをスライドさせるだけで、googleとpushViewControllerについて知ることができます。このリンクをご覧くださいhttp://stackoverflow.com/questions/1096092/iphone-pushing-view-controller-in-a-left-direction .. – iPrabu

関連する問題