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

Posted

技术标签:

【中文标题】如何在第二个 VC 中使用第一个 VC 的方法?【英文标题】:How can I use methods from first VC in second VC? 【发布时间】:2014-04-20 10:42:38 【问题描述】:

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

【问题讨论】:

【参考方案1】:

让我们试试吧:

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

当你需要使用它时:

- (void)viewDidLoad

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

【讨论】:

【参考方案2】:

是的,您可以创建自定义类(可能是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文件中的方法。然后你可以通过关心该类的一个实例来调用它们。您可以对计算进行自定义类。

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

【讨论】:

以上是关于如何在第二个 VC 中使用第一个 VC 的方法?的主要内容,如果未能解决你的问题,请参考以下文章

当你在firstVC时如何在secondVC中运行一个函数?

ViewController创建过程使用storyboard

Objective C如何在从第一个VC移动到第二个时停止无限循环

无法填充第二个 UITableView 控制器

Objective C - 将数据从第二个 VC 与 tableview 传递到第一个 VC

如何编程延迟?