代码之家  ›  专栏  ›  技术社区  ›  DerStarkeBaer

导出所有函数以将页面切换到单个类(Xamarin.iOS/C#)

  •  0
  • DerStarkeBaer  · 技术社区  · 7 年前

    我试着做一个 Xamarin.iOS 应用程序 C# .
    现在我每个都有 UIViewController 调用的函数 ChangePage() 切换电流 UIView :

        public void ChangePage()
        {
            UIViewController lobbyViewController = Storyboard.InstantiateViewController("LobbyViewController") as LobbyViewController;
            lobbyViewController.ModalTransitionStyle = UIModalTransitionStyle.CoverVertical;
            PresentViewController(lobbyViewController, true, null);
        }
    

    所以问题是,如果有可能出口所有这些 ChangePage() 函数到一个类?因为当我尝试时,我有几个错误。。。

    非常感谢。

    1 回复  |  直到 7 年前
        1
  •  1
  •   iamIcarus    7 年前

    为什么不做一个基本的ViewController类,把所有的更改页代码放在那里,然后对基类进行子类化,以便在ViewController上使用这些常用方法?

    参见下面的示例

    public class BaseViewController : UIViewController
    {
        public void ChangePage()
        {
        UIViewController lobbyViewController = Storyboard.InstantiateViewController("LobbyViewController") as LobbyViewController;
        lobbyViewController.ModalTransitionStyle = UIModalTransitionStyle.CoverVertical;
        PresentViewController(lobbyViewController, true, null);
        }
    }