我使用Xamarin和c#编写iOS应用程序,我试图使用 PrepareForSegue 将数据通过segue传递到另一个视图。
这里我有 MainStoryBoard.StoryBoard ,我已经设置了我的观点和我的Segues:
我的初始视图有一个注册和登录按钮,按下后,使用你看到的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。