如何在第二个 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移动到第二个时停止无限循环