0

ECSliding を使用していますが、この問題があります。

私のプロジェクトには、次のファイルがあります。

FirstViewController(UIViewController) (topViewController)
LefViewController(UIViewController) (underLeftController)

LeftViewControllerにあるタイマーを呼び出す必要があるため、これを my で行いますFirstViewController

FirstViewController *first = self.slidingViewController.topViewController;

そして、私はこの警告を受け取ります:

Incompatible pointer types initializing 'FirstViewController *_strong' with an expression of type 'UIViewController *'

すべて正常に動作しますが、可能であれば削除したいと思います。何か案が?

4

1 に答える 1

1

キャストを探しています:

FirstViewController *first = (FirstViewController *)self.slidingViewController.topViewController;

これはコンパイラに「私を信じてください、それはFirstViewControllerインスタンスです」と伝えます。コードを実行するときにそうでない場合は、例外が発生します。

于 2013-06-07T20:53:27.003 に答える