他のクラスからアクセスする必要のあるクラス「loadingViewController」に関数があります。最初に私が次のような関数を呼び出すと、それはうまくいきますが、もう一度別のクラスから呼び出すと、それを再度割り当ててパラメータをリセットするためではありません。インスタンスメソッドを作成する場合も同じです。 initを使わずに別のクラスから関数を呼び出すか、もう一度割り当てる方法は?おそらく基本的な初心者の問題...ありがとう。objective-c別のクラスの関数を呼び出す
ヘッダーでクラスが宣言され、正しく合成されました。
self.loadingController = [[loadingViewController alloc] initWithNibName:@"loadingViewController" bundle:nil];
[loadingController incrementProgress:0.1];
あなたにはタブバーがありますか? –
あなたの "関数laodingViewController" *はインスタンスメソッドです。他のインスタンスメソッドと同様に、クラスのインスタンスを呼び出す必要があり、アクセスするフィールドはインスタンス内のフィールドになります。右のインスタンスを渡すと、適切なデータが得られます。 –
(ヒント:メソッドを呼び出す方法について考え直し、既存のコンポーネント間で "状態"を伝達する必要があるかどうかを考え始めることで、コーディネートされた方法で機能させることができます。メソッドがアクセスするデータ) –