如何在第二个VC中使用第一个VC的方法?

时间:2014-04-20 10:42:38

标签: ios ios7 uiviewcontroller

我有一个带有methodA的视图控制器,它返回类似CGSize的内容。我想在另一个视图控制器中使用此方法。如何设置它以便我可以像实例方法一样访问它?或者,这是使自定义类进行计算的更好方法吗?

2 个答案:

答案 0 :(得分:1)

试试吧:

@interface Utils : NSObject
+ (CGSize) getSizeFromSomething;
@end

当您需要使用它时:

- (void)viewDidLoad
{
[super viewDidLoad];
CGSize s = [Utils getSizeFromSomething];
NSLog(@"%@",NSStringFromCGSize(s));
}

答案 1 :(得分:0)

是的,您可以创建自定义类(可能是NSObject的子类)。

//.h file
#import <Foundation/Foundation.h>
#import "CommonService.h"
#import "URL.h"
#import "API.h"

@interface BrandService : NSObject

-(NSDictionary*)getBrands:(NSString*)params;
-(NSDictionary*)getBrandProducts:(NSString*)params;
-(int)getBrandCount;

@end

实现.m文件中的方法。然后你可以通过关心那个类的实例来调用它们。您可以为计算创建自定义类。

希望这会有所帮助.. :)