0

我有一个侧面菜单应用程序。

我有2ViewController和.RearViewControllerFrontViewController

RearViewController我有一个tableView并且我希望应用程序开始FrontViewController加载该表中的第一个元素时。

我试过添加

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

in AppDelegate,但它得到的只是一个 nil 对象。谢谢你。

4

2 回答 2

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 回答
0

数据不会像这样从一个视图控制器发送到另一个视图控制器......你必须推送它......使用 pushViewController 在RearViewController写......

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