新的Google AnalyticsSDK会向UIViewController
引入一个新的子类,您必须从该子类继承:GAITrackedViewController
。
此处有更多信息:https://developers.google.com/analytics/devguides/collection/ios/v2/screens
这显然与MvxBindingTouchViewController
冲突,因为你只能从C#中的一个类继承。
推荐这种方法的推荐方法是什么?
答案 0 :(得分:0)
MvvmCross的MvxTouchViewController很特别......
MvvmCross的MvxBindingTouchViewController更加特别......
但这些只是特别之处在于它们从标准的UIViewControllers(UIVIewController,UITableViewController,UITabBarController等)继承,然后它们添加了以下功能:
看看一些例子:
https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Touch/Views/MvxTouchViewController.cs和https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Binding.Touch/Views/MvxBindingTouchViewController.cs
https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Touch/Views/MvxTouchTableViewController.cs和https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Binding.Touch/Views/MvxBindingTouchTableViewController.cs
https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Touch/Views/MvxTouchCollectionViewController.cs和https://github.com/slodge/MvvmCross/blob/vnext/Cirrious/Cirrious.MvvmCross.Binding.Touch/Views/MvxBindingTouchCollectionViewController.cs
在这些中你可以看到这涉及大量的代码剪切和粘贴 - 尽管我们尝试使用扩展方法来最小化它。 (如果C#有多个继承或mixins,我们就不需要这样做了 - 我很想拥有Mixins ......但是不要多次使用!)
所以....如果你想添加自己的MvxXXXXXBindingViewController,那么:
高级笔记:
如果您想在Droid中看到相同的内容,请参阅Insert a Monogame view inside MvvmCross monodroid Activity
TabBarController也很有趣 - 它有一些额外的方法
在某些时候,“快”(今年上半年),我们将创建VeeThree,这将切换MvxViewController对非通用格式 - 这是由于MonoTouch的现在建议不要使用iOS上的基类泛型 - 罗尔夫说它大多数时候都很安全,但是当它引起虫子时它们就是'heisenbugs'。
当前类中还有一些死旧的iOS代码(ViewDidUnload) - 此代码也会在VeeThree中被剔除。