FavoritesViewController

FavoritesViewController

因此,我有一个视图控制器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]以获得指向它的指针。

07-28 03:45