2011-01-18 16 views
0

私はtestという名前のビューベースのプロジェクトを作成しています。このプロジェクトには、testappdelegate.h、testappdelegate.m、test.h、test.mの各クラスが含まれています。あるクラスから別のクラスに関数を呼び出す際の問題

私はクラスtest.m.でのgetSourceという名前のメソッドを持って、webservices.m

をwebservices.hという名前の2つのNSObjectのクラスを作成しています

今私は、このようなコードを書いていていることについて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]; 
    } 

エラーなしを使用していないしようとしていますが、アプリケーションが終了します。

と私は

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

が、それは正常に動作test.mクラスでこれをしようとしています。

いずれかのplsが私を助けることができます。

ありがとうございます。

+0

ハイ.. あなたの正確なproblem..atはあなたが私は右だ別のクラスを呼び出したいボタンのクリックイベントの時間は何ですか? – kanmani

答えて

2

呼び出しViewDidLoadはそのクラスのビューをロードしません。 [self.view addSubView:testClassObject.view]する必要があります。

+0

私はこれをしようとしています。メンバー 'view'のリクエストを取得しようとしています。構造体または共用体ではありません。 – MaheshBabu

+0

おそらく、このメソッドを呼び出すクラスからビューがない、つまりUIViewControllerのサブクラスではないからです。 – Vin

+0

はいそれはNSObjectクラスです – MaheshBabu

関連する問題