2

我有两个视图控制器 Viewcontroller1 和 viewcontroller2 我必须全局声明一个变量并在两个视图中使用它,但是我必须将视图 1 中的变量值带入 view2

这怎么可能 ?

4

2 回答 2

0

您可以在 Class 中声明它,AppDelegate也可以制作 Singlton Instance,以便此 innstacnec 可以通过 App lifeCycvle 持续存在。

这是您如何做同样的事情的方法。

1)在这些 ViewController 中的AppDelegate.h Accesss it inViewController1和 ViewController2 Just Import thatAppDelegate Header 中声明实例。

2)第二种方式创建单例对象

 @interface SomeManager : NSObject
   + (KTMySingleton *)sharedManager;
 @end

 static KTMySingleton* _mySharedManager;
 @implementation SomeManager
 + (KTMySingleton*)sharedManager
 {
@synchronized(self) {   
  if(_mySharedManager==nil){
  NSLog(@"Shared Object is Created");
      [[self alloc] init];
  _sharedManager.purchasableProducts = [[NSMutableArray alloc] init];               

 }
    return _sharedManager ;
 }
//Here you can use this `purchaseableProducts` throughout the App in any class just calling the `sharedManager` Method.

这是您可以了解如何创建 Singlgton 类和对象的链接

于 2012-11-13T06:30:40.560 回答
0

您可以创建一个共享类并在其中声明变量,然后您可以在 viewcontroller1 和 2 中导入 sharedClass.h 并使用它

共享类 *shrdclass;

注意:您也可以将变量的值传递给一个视图到另一个视图,而无需使用共享类,请在此处查看

于 2012-11-13T06:25:04.670 回答