gpt4 book ai didi

iphone - 使用 TPKeyboardAvoidingScrollView 移动键盘的文本字段不起作用

转载 作者:太空狗 更新时间:2023-10-30 04:02:23 26 4
gpt4 key购买 nike

我有一个 TabBar 应用程序,其中一个选项卡嵌入到 NavigationController 中。这个特定的 View 是一个带有文本字段的表单。我想让我们使用 TPKeyboardAvoidingScrollView 在键盘进入 View 时向上移动 UITextFields。我已按照 Github 页面上的说明进行操作,但它根本不起作用。

这是我按照说明所做的:

  1. 将 TPKeyboardAvoidingScrollView.h 和 .m 添加到我的项目
  2. 向 Storyboard上的 View 添加了 UIScrollView (Xcode 4.3.1)
  3. 选择 ScrollView 并在检查器中将其类更改为 TPKeyboardAvoidingScrollView
  4. 将我所有的文本字段移到 UIScrollView 中

这没有用...所以查看示例代码我尝试添加更多内容:

  1. 在我的 View Controller .h 文件中,我添加了:

    @class TPKeyboardAvoidingScrollView;

  2. 并链接 ScrollView,导致添加了这行代码:

    @property (weak, nonatomic) IBOutlet TPKeyboardAvoidingScrollView *scrollView;

  3. 将 TPKeyboardAvoidingScrollView.h 导入到我的 Controller .m 文件中。

但其他人似乎都赞扬的插入式代码仍然对我不起作用。

谁能指出我的无能吗?在此先感谢您提供的任何帮助...

最佳答案

我在尝试使用此类时也遇到了这个确切的问题,并且 spent 在本应节省时间的事情上浪费了大量时间。

我在 TPKeyboardAvoidingScrollView 中设置了断点,并注意到没有一个被击中。在尝试了几件事之后,我注意到调试窗口中有一些输出:
运行时出现“Interface Builder 文件中的未知类 TPKeyboardAvoidingScrollView”错误

我找到了一些有用的信息 in this thread .基本上,该文件似乎正在被优化掉,因为它实际上从未在任何地方的代码中使用过。

为了让它再次工作,我做了一些事情,其中​​任何一个或所有可能都是必要的:

  1. 点击项目大纲中的 TPKeyboardAvoidingScrollView 类。如果隐藏了 Xcode 右侧的 Utilities 面板,请显示它,并确认文件确实具有某些目标成员资格,否则将不会构建它们。
  2. 从您正在测试的设备或模拟器中删除该应用程序,以便重新加载。
  3. 重建项目并加载到设备/模拟器上。错误应该消失了,您应该能够在 TPKeyboardAvoidingScrollView 类中设置断点,现在应该一切正常。

作为替代方案,您可能需要查看 solution provided here by jhoule .要点是你添加一个调用:
[TPKeyboardAvoidingScrollView 类];
到您的应用程序委托(delegate)或代码中的其他地方,以确保代码被引用并且未被优化。

希望对您有所帮助。

关于iphone - 使用 TPKeyboardAvoidingScrollView 移动键盘的文本字段不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9815007/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com