0

ホームスクリーンを機能させようとしていますが、デバッグ中に次のエラーが発生します。

Cannot convert 'projectI.HomeScreen' expression to type 'MonoTouch.UIKit.UIViewController' (CS1503)

同様の質問を見ましたが、うまくいきませんでした。Google 検索もあまり役に立ちませんでした。

プロジェクトを再作成しようとしましたが、デバッグしようとすると同じエラーが発生しました。

次のような AppDelegate.cs ファイルでエラーが発生します。

public partial class AppDelegate : UIApplicationDelegate
{
    // class-level declarations
    UIWindow window;
    //
    // This method is invoked when the application has loaded and is ready to run. In this 
    // method you should instantiate the window, load the UI into it and then make the window
    // visible.
    //
    // You have 17 seconds to return from this method, or iOS will terminate your application.
    //
    public override bool FinishedLaunching (UIApplication app, NSDictionary options)
    {
        // create a new window instance based on the screen size
        this.window = new UIWindow (UIScreen.MainScreen.Bounds);

        // Create a new root view controller
        UINavigationController rootNavController = new UINavigationController ();

        // Set the homescreen
        HomeScreen homeScreen = new HomeScreen ();
        rootNavController.PushViewController (homeScreen, false);

        // make the window visible
        this.window.RootViewController = rootNavController;
        this.window.MakeKeyAndVisible ();

        return true;
    }
}

エラーは次の行で発生します。

rootNavController.PushViewController (homeScreen, false);

HomeScreen.cs は次のようになります。

public partial class HomeScreen : UIViewController
{
    public HomeScreen () : base ("HomeScreen", null)
    {
    }

    public override void DidReceiveMemoryWarning ()
    {
        // Releases the view if it doesn't have a superview.
        base.DidReceiveMemoryWarning ();

        // Release any cached data, images, etc that aren't in use.
    }

    public override void ViewDidLoad ()
    {
        base.ViewDidLoad ();

        // Perform any additional setup after loading the view, typically from a nib.
    }
}

Xamarin のガイドに従っていると、完全に機能しました。

どんな助けやリードも大歓迎です。

4

1 に答える 1

1

Xamarin フォーラムでも質問したところ、.h ファイルが作成されなかったことが原因である可能性が高いため、ViewController を削除して再作成するよう提案されました。

その後、シミュレーターを使用してデバッガーを起動したところ、動作するようになりました。

原因は、Xcode で .xib ファイルを開いたときに .h ファイルが作成されなかったためです。

解決策はここで私に与えられました

この問題に遭遇した他の人にとって、これがあなたにも役立つことを願っています.

于 2013-07-29T15:09:26.430 に答える