17

Swift で記述された CustomViewController クラスと Objective C で記述された CustomNavigationController クラスがあります。CustomNavigationController をプロパティとして CustomViewController に追加しようとしています。#import "CustomNavigationController.h"ブリッジヘッダーに追加しました。

私の CustomViewController には次のものがあります。

class CustomViewController: UIViewController {

    var navController: CustomNavigationController?
...
//init methods


...


 override func viewDidLoad() {
        super.viewDidLoad()

        //Set up Navigation Controller
        navController = self.storyboard.instantiateViewControllerWithIdentifier("CustomNavigationController") as CustomNavigationController!
}

ビルドして実行するまでエラーはありません...「不明な型名 'CustomNavigationController'; 'UINavigationController' のことですか?」というメッセージが表示されます。

タイプを認識しない理由を知っている人はいますか?

4

5 に答える 5

5

#import上記の回答で提案されているようにステートメントの順序を変更しても問題を解決できない場合は、ProjectName-Bridging-Header.hフレームワークのインポートが欠落していないかファイルをチェックするとうまくいく可能性があります。

私の場合、ブリッジ ヘッダー ファイルに、そのUIImageメソッドの 1 つで使用するクラスがありました。私のプロジェクトが問題なく動作する Objective-C のみで構成されていたとき、このヘッダーを Swift に公開するときに#import <UIKit/UIKit.h>、エラーを削除するために追加する必要がありました。

于 2016-01-19T11:48:38.383 に答える
0

私は同じ状況に遭遇しました。私の場合、 [編集] > [変換] > [現在の Swift 構文に変換]ですべてのターゲットで Swiftバージョンを 3.0 に更新した後、エラーは解決しました。それが役に立てば幸い

于 2016-11-29T02:54:51.470 に答える
0

これを試して:

navController = self.storyboard.instantiateViewControllerWithIdentifier("CustomNavigationController") as? CustomNavigationController
于 2014-06-07T16:52:31.190 に答える