如何更改 UIPageViewController 中的按钮名称

Posted

技术标签:

【中文标题】如何更改 UIPageViewController 中的按钮名称【英文标题】:How to change button name in UIPageViewController 【发布时间】:2017-04-09 01:34:54 【问题描述】:

我有使用 http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/ 制作的 UIPageViewController 相关应用程序

当 UI 到达最后一页,并且 UIButton 位于包含 UIPageViewController 的 UIViewController 中时,如何更改 UIButton 的标题?

谢谢

【问题讨论】:

【参考方案1】:

阅读完本教程后,您需要执行以下操作:

    为您的按钮标题添加 PageContentViewController(头文件)的属性
@property NSString *buttonText;
    在 PageContentViewController(实现 .m 文件)的 viewDidLoad 方法中,设置按钮的标题:
if (self.buttonText != nil)     
   [self.button setTitle:self.buttonText forState:UIControlStateNormal];

    在情节提要中,将按钮的插座添加到视图控制器,类似于您为 titleLabel 所做的操作,并将插座称为“按钮” 最后,在 ViewController.m 的 viewControllerAtIndex 方法中,将 pageContentViewController.buttonText 设置为默认按钮文本或 SPECIAL 按钮文本。

为此,在设置页面索引后,您可以执行以下操作:

// other initialization
pageContentViewController.pageIndex = index;
if (index == [self.pageTitles count] - 1) 
   pageContentViewController.buttonText = @"Your special text";

因为按钮的自然文本只有在设置后才会被覆盖,所以只有在用户位于最后一页时才会更改文本!

【讨论】:

以上是关于如何更改 UIPageViewController 中的按钮名称的主要内容,如果未能解决你的问题,请参考以下文章

如何检测 UIPageViewController 视图何时更改

如何在 UIPageViewController 中更改页面指示器的背景颜色

UIPageViewController 和屏幕外方向更改

页面更改时iOS UIPageViewController索引不增加

UIPageViewController:每页更改页面指示器/页面控件的颜色

如何使用 Scroll TransitionStyle 阻止 UIPageViewController 上的点击手势