0

サイドメニューアプリがあります。

私は 2 と を持ってViewControllerRearViewControllerますFrontViewController

RearViewController私は持っていて、アプリがこのテーブルから最初の要素をロードしtableView始めるとすぐに欲しいです。FrontViewController

追加してみました

frontViewController.category = [rearViewController.fetchedResultsController objectAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];

AppDelegate、しかし取得するのは nil オブジェクトだけです。ありがとうございました。

4

2 に答える 2

0

RearViewControllerこのように、あるView Controllerから別のView Controllerにデータが送信されることはありません....プッシュする必要があります...書き込みではpushViewControllerを使用します...

[self.navigationController pushViewController:FirstViewController animated:YES];
于 2012-07-31T12:33:12.360 に答える
0

ここに画像の説明を入力

この場合、プロトコルを使用します。

@protocol CommonDataSource
- (TheType *)dataSource;
@end


@interface AppDelegate : NSObject <UIAppDelegate, CommonDataSource>
@end

@implementation AppDelegate
- (TheType *)dataSource
{
   ...
}
@end


@interface TheAViewController : UIViewController
@property (...) id<CommonDataSource> commonDataSource;
@end

@interface TheBViewController : UIViewController
@property (...) id<CommonDataSource> commonDataSource;
@end


- (IBAction)theActionA:(id)sender
{
   TheAViewController *aaa = ...;
   a.commonDataSource = (AppDelegate*)...;
}


- (IBAction)theActionB:(id)sender
{
   TheAViewController *aaa = ...;
   a.commonDataSource = (AppDelegate*)...;
}

幸運を!

于 2012-07-31T12:43:34.163 に答える