如何更改 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 中更改页面指示器的背景颜色
页面更改时iOS UIPageViewController索引不增加