gpt4 book ai didi

swift - RimhTypingLetters 和错误访问

转载 作者:行者123 更新时间:2023-11-30 11:06:29 24 4
gpt4 key购买 nike

我刚刚开始学习iOS开发。我有 3 个屏幕(启动屏幕、第二屏幕和主屏幕)。我有一个用于第二个(屏幕)的 ViewController 。我安装了RimhTypingLetters带有 CocaoPods 的库。我认为我安装正确,因为我可以访问库的方法并且 Xcode 自动识别方法,但是当我只是尝试使用这个库时,我收到此错误:

Thread 1: EXC_BAD_ACCESS (code=1, address=0x200000003)

我不需要任何按钮或其他东西来触发输入字母。我只想在屏幕加载时自动运行它。

Pod 文件:

# Uncomment the next line to define a global platform for your project
platform :ios, '12.0'

target 'MyApp' do
pod 'RimhTypingLetters'
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!

# Pods for MyApp


end

workspace 'MyApp'

第二.swift

import UIKit
import RimhTypingLetters


class Second: UIViewController {

@IBOutlet weak var textView1: TypingLetterUITextView!

override func viewDidLoad() {
super.viewDidLoad()

DispatchQueue.main.asyncAfter(deadline: .now() + 7) {
let main = UIStoryboard(name: "Main", bundle: nil)
let mainVC = main.instantiateViewController(withIdentifier: "mainVC")
self.present(mainVC, animated: true, completion: nil)
}

typeTheText()

}

func typeTheText() {
let message = "Something.."
self.textView1.typeText(message) {
print("printed")
}
}

}

另外,我不明白为什么我无法直接访问 viewDidLoad 之外的 UI 元素,我的意思是为什么我需要使用函数?

最佳答案

所以问题出在这里,您已将 UITextView 更改为 View Controller 中 TypingLetterUITextView 的实例,但尚未在界面生成器中将其设置为这种类型的。为此,您需要在 main.storyboard 文件中执行以下步骤:

  1. 找到您的 View Controller ,然后找到其中的 TextView 元素并选择它。

  2. 选择身份检查器,然后输入 TypingLetterUITextView 作为类名称。

关于swift - RimhTypingLetters 和错误访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52656948/

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