如何在Xamarin.IOS中修改类实例属性

时间:2018-07-31 16:31:10

标签: c# xamarin.ios

我正在尝试通过构建基本的IOS地图应用程序来学习C#。

我在理解如何修改my_map类实例中的属性时遇到了麻烦。应该在覆盖ViewController的构造函数中使用还是应该类似于ReleaseDesignerOutlets()的特殊方法?

    // actions declared in your storyboard file.
    // Manual changes to this file will not be maintained.
    //
    using Foundation;
    using System;
    using System.CodeDom.Compiler;
    using UIKit;

    namespace my_mapp_app
    {
        [Register ("ViewController")]
        partial class ViewController
        {
            [Outlet]
            [GeneratedCode ("iOS Designer", "1.0")]
            MapKit.MKMapView my_map{ get; set; }

            # Problem code
            my_map.MapType = MapKit.MKMapType.Hybrid;
            my_map.ZoomEnabled = true;
            # End problem code 

            void ReleaseDesignerOutlets ()
            {

                if (my_map != null) {
                    my_map.Dispose ();
                    my_map = null;
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

关闭此示例 https://github.com/xamarin/ios-samples/blob/master/MapDemo/MapDemo/MapViewController.cs

我了解到您应该在父UIViewController方法ViewDidLoad()中更改属性,以便在视图加载完成后更改属性。