0

私はnavigationBarを持つnavigationControllerを持っています。これは常にアプリケーションの上部に表示されます。ナビゲーションバーには、特定の操作をクリックすると2つのボタンがあります。私が問題を抱えているのは、ユーザがコンテンツコントローラのビューを現在担当しているuiviewcontrollerのメソッドを何らかの方法で呼び出すためにナビゲーションコントローラが必要なボタンの1つをクリックしたときです。他のviewControllerへのアクセスを取得するナビゲーションバー

私のアプリがどのように設定されているかは、navbarには独自のnavigationbarcontrollerがあり、navbarの下の視覚的には独自のuiviewcontrollerがあります。

現在表示されている/アクティブなuiviewcontrollerまたはuiviewcontrollerのメソッドにアクセスする方法を知る必要があります。

UIViewControllerクラスにクラスメソッドを設定して呼び出すのですか?または、私はどういうわけか、現在アクティブなUIViewControllerのインスタンスを取得し、インスタンスメソッドを呼び出しますか?

答えて

0

いずれもうまくいきますが、クラスメソッドがインスタンスのプロパティにアクセスできないため、インスタンスを取得して通常のメソッドを使用する方が望ましいと思います。

+0

インスタンスを取得するにはどうしたらいいですか?作成された各viewcontrollerのデリゲートにバールを設定する適切な方法ですか、あるいはアクティブなものだけをデリゲートに設定するのですか? – jdog

関連する問題