2011-01-18 8 views
0

プロセスとして名前が付けられたUIActivityインジケータービューを使用しています。はアニメーションを停止できませんUIActivityインジケーター別のクラスで表示

私は私がボタンのクリックでウェブを接続しているユーザを示すために、これを使用していますmain.hクラスのプロパティを宣言し、メインの.mに

を合成します。

および[process startAnimating]ボタンがクリックされていることを示します。

しかし、webservicesという名前の別のクラスにWebサービスを接続するコードを書くと、このWebサービスでそのプロセスのアニメーションを停止する必要があります。私はwebservices.m

main *obj = [[main alloc]init]; 
[obj.process stopAnimating]; 

しかし、それはない作品にコードを書いていますそのために

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

ありがとうございます。

答えて

0

processプロパティは、ファーストクラス(main?)で宣言されています。 初めて同じオブジェクトから参照する必要があります。[mainObj.process stopAnimating]mainの元のインスタンスへの参照が必要です。

あなたがwebservicesmainのためのデリゲートプロトコルを定義することができmainシングルトンまたは、はるかに良いが、デリゲートとしてタップすることができますすることができます。このように処理するとwebservicesmainに通知し、mainはアニメーションを停止できます。

あなたがここにあなたのメインクラスの別のオブジェクトを作成し、そのプロセスの活動の指標をストーピング...というよりも、あなたが [process startAnimating]

が思うと呼ばれていると、そのプロセスを参照する必要があり、新しいオブジェクトを作成している

0
main *obj = [[main alloc]init]; 
[obj.process stopAnimating]; 

私は一つのクラス今私は、ファイル内のクラスABCのオブジェクトを作成してい

class ABC 
{ 

// Construction/Destruction 
public: 
        ABC(); 
    virtual   ~ABC(); 
// member 
    int var1; 

}; 

XYZ.cpp

ABC *abc_object1 = new ABC; 
abc_object1->var1 = 5; 
を持っています

は今、私は

ABC *abc_object2 = new ABC; 
printf("value is %d",abc_object2->var1); 

として別のオブジェクトを作成した場合PQR.cpp

値がnullまたはゴミになり、別のクラスでは、このabc_object1のVAR1を使用したいと我々はXYZに設定されていない5として.cppは同じクラスの2つの異なるオブジェクト/インスタンスであるためです。どういうわけか...関数の引数でおそらく...

同じことがあなたのコードにも当てはまります...私はこの簡単な例がクラスの基礎をクリアすることを願っています

+0

私はobject-c言語を使用していますが、どの言語をどのように使っているのですか?単に「あなたはそのabc_object1をXYZ.cppからPQR.cppに渡す必要があります。私のコード – MaheshBabu

+0

あなたは正常な変数を関数のように渡す...[navController pushViewController:viewController1];を使用する場合は、あなたはviewController1で1つのuiactivityindicator変数を取る必要があります。それを押す前に、uiactivityindicatorをプッシュしている場所からあなたのプロセスに割り当てる必要があります。 –

関連する問題