点击UITextField时,UIPageViewController会删除最后一页

时间:2013-06-23 05:16:44

标签: ios uipageviewcontroller uitextfielddelegate

我在IntroPagesUIViewController)内部有一个UIPageViewController(让我们称之为IntroView)占据了大约一半的屏幕。我有四个页面可以在IntroPages内滚动,让我们称之为ABCD。所有ABCD都是作为单独的UIViewControllers实现的,并带有自己的笔尖。 ABC是静态的,而D上有一个表单(想象三个卖页,然后是一个表单,比方说,注册)。用户可以轻松浏览ABC并触及D,但当用户点击D上的文字字段时(我们可以调用它{{} 1}}),firstName完全从D消失,IntroPages开始显示IntroPages,没有任何例外或任何内容。此时,用户可以再次从C滑动到C,这次约D表现得很好。

其他信息:

  1. D的代表是firstName
  2. 如果我从D -(BOOL)textFieldShouldBeginEditing:(UITextField *)textField返回NO,即使是第一次也不会消失,但键盘不会出现,我需要键盘才会出现。
  3. 我还尝试将D(包含IntroView的{​​{1}})作为UIViewController的委托,但这也不起作用,即提出同样的问题。
  4. 我正在使用ARC
  5. 我的第一个想法是UIPageViewController以某种方式被释放但事实并非如此。我为firstName创建了一个D函数并在那里设置了一个断点,但是在调用-dealloc之前D很好地消失了。实际上,只有当用户第二次从D滑动到-dealloc时才会调用-dealloc。这告诉我C在向D提供第二个D实例时解除分配D的第一个实例。

0 个答案:

没有答案