ホームスクリーンを機能させようとしていますが、デバッグ中に次のエラーが発生します。
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 のガイドに従っていると、完全に機能しました。
どんな助けやリードも大歓迎です。