如何使用容器视图'在iOS? (故事板)

时间:2014-04-08 03:39:30

标签: xamarin.ios xamarin

我想在故事板项目中使用单声道触摸的容器视图,我不知道好的目标c有很多样本,但我无法理解。

here i want to do

非常感谢

我的项目有4个视图控制器和一个自定义 我不知道如何在主视图控制器中调用第一个视图控制器

我尝试将一些代码放在容器视图控制器中,但无法成功请帮助我从哪里打电话以及哪些代码会调用它 - 请xamarin代码..

1 个答案:

答案 0 :(得分:3)

我这样解决了我的问题..感谢观看这个问题的方式..

public override void PrepareForSegue (UIStoryboardSegue segue, NSObject sender)
    {
        base.PrepareForSegue (segue, sender);
        if (segue.Identifier == SegueIdentifierFirst)  {
            var a = segue.DestinationViewController as FirstViewController;
            firstViewController = a;
        }

        if (segue.Identifier == SegueIdentifierSecond) {
            var b = segue.DestinationViewController as SecondViewController;
            secondViewController = b;
        }

        if (segue.Identifier == SegueIdentifierFirst) {
            if (this.ChildViewControllers.Length > 0) {
                this.swapFromViewController (this.ChildViewControllers [0], this.firstViewController);

            } else {

                this.AddChildViewController(firstViewController);
                UIView destView = ((UIViewController)firstViewController).View;
                destView.AutoresizingMask = UIViewAutoresizing.FlexibleWidth | UIViewAutoresizing.FlexibleHeight;
                destView.Frame = new RectangleF(0, 0, this.View.Frame.Size.Width, this.View.Frame.Size.Height);
                this.View.AddSubview(destView);
                (firstViewController).DidMoveToParentViewController (this);
            }

        } else if (segue.Identifier == SegueIdentifierSecond) {
            swapFromViewController (this.ChildViewControllers[0], this.secondViewController);
        }
    }