我在视图中使用两个 UIPageControls 来反映章节和页面。所以我定义了一个名为 chapterCount 的 UIPageControl 和一个名为 pageCount 的 UIPageControl 来显示用户的位置。我使用滑动而不是使用 UIPageControls 来处理页面的翻转(因此没有为它们定义方法)。
当用户使用以下代码更改页面时,我会更改它们的值:
chapterCount.numberOfPages = chapters;
chapterCount.currentPage = chapterNumber;
pageCount.numberOfPages = pages;
pageCount.currentPage = pageNumber;
[chapterCount updateCurrentPageDisplay];
[pageCount updateCurrentPageDisplay];
其中 chapters, chapterNumber, pages 和 pageNumber 都是整数。
我第一次翻页时它通常工作正常,但是当我转到上一章或开始新一章时,第一个(或最后一个取决于方向)点不显示。请看图(上半部少了一个点,下半部OK)。
替代文字 http://img80.imageshack.us/img80/3339/pagecontrol.png
更新控件的代码相同,有时我得到一个点,有时没有。当我用 NSLOG 检查变量时,它们是正确的(例如,上面两张图片都一样)。
我检查了 Apple 的文档并尝试了他们的示例,但没有运气。
我应该从哪里开始故障排除?我要疯了!!