RimhTypingLetters и Bad Access - PullRequest
       2

RimhTypingLetters и Bad Access

0 голосов
/ 05 октября 2018

Я только начал изучать разработку под iOS.У меня 3 экрана (Launch, Second и Main).У меня есть ViewController для второго (экран).Я установил RimhTypingLetters библиотеку с CocaoPods.Я думаю, что я установил правильно, потому что я могу получить доступ к методам библиотеки, и XCode автоматически распознает методы, но когда я просто пытаюсь использовать эту библиотеку, я получаю эту ошибку:

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

Мне не нужны какие-либо кнопки или что-то, чтобытриггер набрав буквы.Я просто хочу запускать его автоматически при загрузке экрана.

Pod File:

# 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'

Second.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 напрямую, я имею в виду, почему мне нужно использовать функцию?

1 Ответ

0 голосов
/ 05 октября 2018

Итак, вот что идет не так, вы изменили UITextView на экземпляр TypingLetterUITextView в вашем контроллере представления, но не установили его в конструкторе интерфейсов для этого типа.Для этого вам необходимо выполнить следующие шаги в вашем файле main.storyboard:

  1. Найдите контроллер вида, а затем найдите элемент TextView и выберите его.

  2. Выберите инспектора идентификации и введите TypingLetterUITextView в качестве имени класса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...