我想要一些帮助,因为我想找到一个好的方法来发布一个NSMutableArray到另一个类。发送NSMutableArray到一个UIViewController
所以我有一个NSMutableArray一个UIViewController
例如(如果用户选择从RootViewController的一个细胞,其是推动)
代码在RootViewController的当用户选择一个小区:
QueryTableViewController *queryTableView
= [[QueryTableViewController alloc] initWithQuery:query];
[self.navigationController pushViewController:queryTableView animated:YES];
[queryTableView release];
代码在QueryTableViewController
@interface QueryTableViewController : UIViewController{
NSMutableArray *results;
}
@implementation QueryTableViewController // more code
-(int)fetchQueryWithString:(NSString*)string{
// Searching twitter.
// add objects in the results array.
// **HERE** Once I gather all the objects I am posting a notification:
}
在另一侧我有DetailViewController里面是空的,并且需要在阵列创建另一个的UIViewController和添加子视图。 例如
// when the notification is received
self.statsTableView = [[StatsTableVC alloc] initWithTweets:**HERE**];
[self addSubView:self.statsTableView];
目前我在fetchQueryWithString方法结束旨意通知共享阵列。我想知道是否有更好的方法将它发送到另一个UIViewController?
(我敢肯定有;)
在此先感谢。
感谢您的信息。将detailViewController设置为单例并设置数组会是不好的选择吗? – PatrickG4
是的,没有理由让任何控制器成为单身人士。控制器始终根据其特定的视图和数据模型进行定制。因此,使一个人成为一个单身人士是毫无意义的。控制器在Apple API采用的Model-View-Controller设计中不包含任何重要数据。他们应该简单地引用一个数据模型对象,该对象可以是简单数组,自定义对象或(最重要的)核心数据堆栈中的任何数据模型对象。 – TechZen
我创建了一个Repository对象作为单例以在单独的控制器上使用该数组。再次感谢。 – PatrickG4