«Неожиданно найденный ноль при развертывании необязательного значения» при добавлении UINavigation - PullRequest
0 голосов
/ 19 мая 2018

Я делал это приложение (Swift 4), и оно работало просто отлично.
Но затем я добавил еще одну страницу, которая должна была работать как главное меню (когда вы открываете приложение, вы видите это), поэтому, поэтому,Я создал другой класс, который был классом UINavigationController (это не был View Controller), но когда я использую UIImage, я получаю «Неожиданно найденный ноль при развертывании необязательного значения».
Мой код:

import Foundation
import UIKit
class MainNavigation: UIVewController {
    // Screen width.
    public var screenWidth1: CGFloat {
        return UIScreen.main.bounds.width
    }

    // Screen height.
    public var screenHeight1: CGFloat {
        return UIScreen.main.bounds.height
    }


    @IBOutlet weak var backGround: UIImageView!
    @IBOutlet weak var playButton: UIButton!
    @IBOutlet weak var logo: UIImageView!

    @IBOutlet weak var settingButton: UIButton!


    override func viewDidLoad() {
        super.viewDidLoad()

        self.backGround?.frame = CGRect(x: 0, y: 0, width: screenWidth1, height: screenHeight1)
        self.logo.frame = CGRect(x: screenWidth1 * 1 / 2 - screenWidth1 / 6, y: 0, width: screenWidth1 / 3, height: screenWidth1 / 3)


    }
}

(Это файл для главного меню)

РЕДАКТИРОВАТЬ 1:

Проблема заключалась в том, что я должен был изменить UINavigationController на UINavigationController, но теперь есть другая проблема: «playButton» должен перейти на другую страницу, но когда я нажимаю на нее, я снова получаю «Неожиданно найден ноль при развертывании необязательного значения».

Редактировать 2: Итак, я решил обе проблемы, ноТеперь, на другой странице, у меня есть эта функция:

func goToMain(){
    self.present(MainNavigation(), animated: true, completion: nil)

}

, но когда функция запускается вместо перехода на главную страницу (MainNavigation), она дает ту же проблему для «кнопки воспроизведения».Почему?

1 Ответ

0 голосов
/ 19 мая 2018

Почему вы присоединяете объекты вида к вашему навигационному контроллеру?Вы хотите поместить контроллеры представления в стек вашего контроллера навигации, но это ненормально помещать представления в контроллер навигации.

Это, вероятно, ваша проблема.

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