2 つのビュー (テンプレートからの標準セットアップ) を持つタブバー コントローラーを作成しました。最初のビューは、dataController オブジェクト内の配列にアクセスしています。タブバーの 2 番目のビューをタップすると、2 番目の viewController の dataController プロパティに dataController 参照が設定されます。
通話を利用します
SecondViewController *vc = [[self storyboard] instantiateViewControllerWithIdentifier:@"SecondViewController"];
vc.dataController = self.dataController;
ただし、secondViewController の dataController プロパティで countArrayObjects を呼び出すと、常に 0 が返されます。配列にオブジェクトが存在するはずなのに、その理由がわかりません。
MainStoryBoard の secondViewController に識別子を設定しましたが、クラッシュはありません。プロパティが設定されていません (と思います)。
テスト目的で、単純なボタンから instantiateViewControllerWithIdentifier を呼び出してから、secondView をタップします。そして、secondViewController の viewDidLoad から countArrayObjects を呼び出します。
何か案は?