我有一个侧面菜单应用程序。
我有2个ViewController
' RearViewController
和FrontViewController
。
在RearViewController
我有一个tableView
我希望应用程序启动FrontViewController
后立即加载此表中的第一个元素。
我尝试过添加
frontViewController.category = [rearViewController.fetchedResultsController objectAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
AppDelegate
中的,但它只是一个零对象。 谢谢。
答案 0 :(得分:0)
数据不会像这样从一个视图控制器发送到另一个...你必须推它...使用pushViewController
在RearViewController
写...
[self.navigationController pushViewController:FirstViewController animated:YES];
答案 1 :(得分: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*)...;
}
祝你好运!