本文整理汇总了C#中UIViewController.Last方法的典型用法代码示例。如果您正苦于以下问题:C# UIViewController.Last方法的具体用法?C# UIViewController.Last怎么用?C# UIViewController.Last使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类UIViewController
的用法示例。
在下文中一共展示了UIViewController.Last方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ViewDidLoad
public override void ViewDidLoad()
{
base.ViewDidLoad();
View.BackgroundColor = Theme.PrimaryNavigationBarColor;
var welcomeViewController = new WelcomeViewController();
welcomeViewController.WantsToDimiss += OnWantsToDismiss;
var pages = new UIViewController[]
{
new CardPageViewController(new AboutViewController()),
new CardPageViewController(new PromoteView()),
new CardPageViewController(new GoProViewController()),
new CardPageViewController(new FeedbackViewController()),
new CardPageViewController(welcomeViewController),
};
var welcomePageViewController = new UIPageViewController(UIPageViewControllerTransitionStyle.Scroll, UIPageViewControllerNavigationOrientation.Horizontal);
welcomePageViewController.DataSource = new PageDataSource(pages);
welcomePageViewController.SetViewControllers(new [] { pages[0] }, UIPageViewControllerNavigationDirection.Forward, true, null);
welcomePageViewController.View.Frame = new CoreGraphics.CGRect(0, 0, View.Frame.Width, View.Frame.Height);
welcomePageViewController.View.AutoresizingMask = UIViewAutoresizing.All;
AddChildViewController(welcomePageViewController);
Add(welcomePageViewController.View);
var nextButton = new UIButton(UIButtonType.Custom);
nextButton.SetTitle("Next", UIControlState.Normal);
nextButton.TintColor = UIColor.White;
nextButton.TitleLabel.Font = UIFont.SystemFontOfSize(14f);
nextButton.Frame = new CoreGraphics.CGRect(View.Frame.Width - 50f, View.Frame.Height - 28f, 40f, 20f);
nextButton.AutoresizingMask = UIViewAutoresizing.FlexibleLeftMargin | UIViewAutoresizing.FlexibleTopMargin;
Add(nextButton);
var transitionAction = new Action<UIViewController>(e => {
var isLast = pages.Last() == e;
//nextButton.Enabled = !isLast;
UIView.Transition(nextButton, 0.25f, UIViewAnimationOptions.TransitionCrossDissolve,
() => nextButton.SetTitle(isLast ? "Done" : "Next", UIControlState.Normal), null);
});
welcomePageViewController.WillTransition += (sender, e) => transitionAction(e.PendingViewControllers[0]);
nextButton.TouchUpInside += (sender, e) => {
var currentViewController = welcomePageViewController.ViewControllers[0];
var nextViewController = welcomePageViewController.DataSource.GetNextViewController(welcomePageViewController, currentViewController);
if (nextViewController != null)
{
transitionAction(nextViewController);
welcomePageViewController.SetViewControllers(new [] { nextViewController }, UIPageViewControllerNavigationDirection.Forward, true, null);
}
else
{
OnWantsToDismiss();
}
};
}