因此,我有一个视图控制器FavoritesViewController,并且有一个该视图控制器的实例:
FavoritesViewController *FVC=[[FavoritesViewController alloc]init];
如果我还有另外两个视图控制器,HomeViewController和SettingsViewController,那么我该如何使用它,以便可以从两个视图控制器将其推入该特定实例“ FVC”。我想真正的问题是如何/在哪里可以初始化该实例“ FVC”,以便两个视图控制器都可以识别它,并且不要在HomeViewController或SettingsViewController中对其进行初始化。
谢谢
最佳答案
如果要在整个应用程序中共享收藏夹视图控制器的单个实例,请使其成为单例。用Google搜索iOS中的单例设计模式。这个想法是,您将添加一个类方法sharedFavoritesController,它将始终返回相同的实例,并使用该实例。
类方法看起来像这样:
+(FavoritesViewController *) sharedFavoritesVC;
{
static FavoritesViewController *_sharedFavoritesVC;
if (! _sharedFavoritesVC)
_sharedFavoritesVC = [[FavoritesViewController alloc] init;
return _sharedFavoritesVC;
}
然后#import您的avoritesViewController类的头,并且在需要调用它时,请使用:
[FavoritesViewController sharedFavoritesVC]
以获得指向它的指针。