从一个类调用函数到另一个类时的问题

时间:2011-01-18 11:17:22

标签: iphone cocoa-touch

我正在创建一个名为test的基于视图的项目,它包含testappdelegate.h,testappdelegate.m,test.h,test.m类。

我正在创建两个名为webservices.h,webservices.m

的NSObject类

我在类test.m中有一个名为getsource的方法。

现在我需要从webservices.m

调用此方法

为此我正在写这样的代码。

[self performSelector:@selector(mymethod) withObject:nil afterDelay:4.0];

- (void)mymethod {

 MortgageCalculatorViewController *obj = [[MortgageCalculatorViewController alloc]init];
 [obj getsource];
}

它在控制台中打印NSLog值,并且它也调用ViewDidLoad,但是没有UIChanges。

我正在尝试使用此

- (void)mymethod {

     MortgageCalculatorViewController *obj = [[MortgageCalculatorViewController alloc]init];
     [obj viewDidLoad];
    }

没有错误,但应用程序退出。

我在test.m类中尝试这个

[self performSelector:@selector(getsource) withObject:nil afterDelay:4.0];

然后它工作正常。

任何人都可以帮助我。

提前感谢你。

1 个答案:

答案 0 :(得分:2)

调用ViewDidLoad不会加载该类的视图。你必须[self.view addSubView:testClassObject.view]