Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在多视图应用程序中设置类实例(目标C)_Ios_Objective C_Class - Fatal编程技术网

Ios 在多视图应用程序中设置类实例(目标C)

Ios 在多视图应用程序中设置类实例(目标C),ios,objective-c,class,Ios,Objective C,Class,我是Objective C、Xcode等方面的新手。感谢您的帮助,阅读本论坛,我朝着正确的方向做了一些步骤,但只是在“单视图应用程序”中 现在,我的故事板中有两个视图: (FirstViewController.h/m) (SecondViewController.h/m) 我还创建了一个Objective C类,用于接收来自这两个视图的数据 第一次,在FirstViewController中,我有一个IBA操作 按下按钮时: controllo *control; control = [[co

我是Objective C、Xcode等方面的新手。感谢您的帮助,阅读本论坛,我朝着正确的方向做了一些步骤,但只是在“单视图应用程序”中

现在,我的故事板中有两个视图:

(FirstViewController.h/m) (SecondViewController.h/m)

我还创建了一个Objective C类,用于接收来自这两个视图的数据

第一次,在FirstViewController中,我有一个IBA操作

按下按钮时:

controllo *control;
control = [[controllo alloc] init];
然后我使用属性设置“控件”实例。。它成功了

现在,“controllo”(control)的同一个实例甚至应该从我的SecondViewClass接收数据,但我无法访问它,即使在传递到第二个视图之前按下了第一个视图的按钮(IBA操作)

您能告诉我如何从项目中需要的所有视图访问类吗


谢谢

将所有变量放入一个类中,通过单例模式访问该类,并将类头导入prefix.pch文件中

例如:

GlobalClass.h

#import <Foundation/Foundation.h>

@interface GlobalClass : NSObject

@property (nonatomic, strong) NSString *globalString;
@property (nonatomic, strong) NSNumber *globalNumber;

+ (GlobalClass*) sharedClass;

- (void) methodA;

@end
将其放入支持文件中的.pch文件中

#import "GlobalClass.h"
现在,您可以使用以下命令从任何类访问全局类变量:

[GlobalClass sharedClass].globalString = @"this is a global string";
[GlobalClass sharedClass] methodA];
您还可以通过以下方式访问该方法:

[GlobalClass sharedClass].globalString = @"this is a global string";
[GlobalClass sharedClass] methodA];

你真的应该用大写字母开始你的班名。谢谢你,元德拉!:-)现在我可以访问一些全局类变量,但是。。。如何访问方法?我仍然需要创建一个类的实例,并在每个视图中使用它的方法!您只需要将该方法添加到.h和.m文件中。我已经用方法的例子更新了我的答案。谢谢你。。。我使用了+(无效)方法A,但现在我将使用你的建议。谢谢,它真的帮助了我!:-)