为什么这个PrepareForSegue不起作用?

时间:2014-11-15 00:36:51

标签: c# ios xamarin

我使用Xamarin和c#编写iOS应用程序,我试图使用 PrepareForSegue 将数据通过segue传递到另一个视图。

这里我有 MainStoryBoard.StoryBoard ,我已经设置了我的观点和我的Segues:

enter image description here

我的初始视图有一个注册和登录按钮,按下后,使用你看到的Segue推送到选项卡控制器。

来自初始视图控制器的Segue有一个名为 SegueToTabController 的标识符。所以我用

this.PerformSegue ("SegueToTabController", this);

在我的初始视图控制器代码中推送到TabController。当我这样做时,我也希望用它发送数据。所以我使用PrepareForSegue。这是我的代码:

public override void PrepareForSegue (UIStoryboardSegue segue, NSObject sender)
    {
        base.PrepareForSegue (segue, sender);

        var Controller = segue.DestinationViewController 
            as FriendsTabViewController;

        if (Controller != null) {
            //I defined UserData early in my code and 
            //I have SentData defined in the FriendsTabViewController  
            Controller.SentData = UserData;
        }
    }

我认为它不起作用,因为FriendsTabViewController(来自标签控制器的第一个视图)并不是Segue的发展方向。试图传递数据的Segue Im将进入Tab Bar Controller。所以我想知道如何将数据传输到第一个实际选项卡而不是Tab Bar Controller。

0 个答案:

没有答案