Ошибка: окно UIView не равно окну другого вида

Я начинающий программист, учащийся быстро. Первое сообщение здесь.

Дополнительная информация, но, возможно, не нужна
В этом приложении, которое я создал, пользователь выбирает изображение на главном контроллере View и передает его во второй контроллер представления. Там изображение разбивается на кусочки, и эти части помещаются в отдельные UIImageViews. Цель состоит в том, чтобы поместить их в правильном порядке путем обмена изображениями.

Все работает нормально, и он работает нормально в симуляторе. Тем не менее, я пытаюсь добавить основные анимации (перемещение UIImageViews), но они не работают. Я знаю, что у меня есть правильный синтаксис для анимации, потому что я тестировал код в другом проекте.

Основной вопрос
Когда я перехожу от главного контроллера представления к контроллеру второго представления, в консоли сразу появляется ошибка. Вот что он говорит:

2014-09-04 17: 51: 33.489 TileGame [79951: 95150647] UIView: 0x7f7fe9c84600; frame = (0 0; 320 568); autoresize = W + H; layer = CALayer: Окно 0x7f7fe9c848d0 >> не равно окну TileGame.GameScreen: 0x7f7fe9dc6bc0>!

Я не могу понять, что это значит, но это, похоже, не вызывает никаких проблем, кроме как препятствовать анимации. Есть идеи??

Похоже, у этого человека было подобное сообщение об ошибке, но может быть сложнее моего приложения. Модальный интерфейс Viewcontroller не реагирует после presentViewController: анимированный: завершение:

Вот мой весь проект на GitHub: https://github.com/pakalewis/Parker-Lewis-CF/tree/master/TileGame

благодаря

One Solution collect form web for “Ошибка: окно UIView не равно окну другого вида”

У вас, похоже, есть некоторые фундаментальные недоразумения в парадигмах программирования iOS. У вас есть привязки к вашим кнопкам, но вы также вызываете функцию выполнения в коде. Когда у вас есть привязка к элементу управления, вам не нужен какой-либо код (и его не должно быть), чтобы заставить выполнить segue. Вы также не должны возвращаться к предыдущему контроллеру представления с помощью segue, за исключением развязки; вы на самом деле не возвращаетесь, вы создаете новый экземпляр контроллера, о котором, как вы думаете, собираетесь вернуться. Это приведет к созданию контроллеров (поскольку никто не будет освобожден), пока ваше приложение не исчерпает память.

Таким образом, вы должны удалить функцию, letPlayButton: из MainScreen, а также избавиться от нее в раскадровке (привязка к этой кнопке – это все, что вам нужно).

Удалите сегмент, который вы «вернетесь» с GameScreen на MainScreen, и измените код в backToMainScreen на это,

@IBAction func backToMainScreen(sender: AnyObject) { self.dismissViewControllerAnimated(true, completion: nil) } 
  • Прохождение через Segues, определение того, какой вид пользователя включен, и кнопки NavigationController не отображаются
  • Как вычеркнуть текст с пунктирной линией?
  • Просмотр размера ячейки в формате Xcode 9
  • UIImagePickerController, Check camera
  • Обработка событий между C ++ и Objective C
  • Ни одна из ваших учетных записей не является членом, ошибки подписи кода после обновления до Xcode 8
  • GoogleMaps не является dylib, ошибка времени компиляции с файлом pod в последней версии
  • Хранение массива с плавающей запятой в NSDictionary
  • Модуль «Карты Google» не найден после добавления другой зависимости от Xcode
  • MPMoviePlayerViewController сбой приложения в iOS 10 Xcode 8
  • iphone: воспроизведение записанного голоса с использованием звука UILocalNotification
  • Interesting Posts

    Получение местоположения пункта меню при нажатии пункта меню Cocos2D (передача их в функцию)

    Каковы преимущества использования раскадровки вместо xib-файлов в iOS-программировании?

    Как выставить панорамы в качестве альбома при выборе фотоальбомов

    Различные цвета, даже если значения RGB равны

    Программно изменить заставку в iOS?

    Как я могу жить как открытая книга в iBook?

    Как итерация throw typedef enum в Objective-C?

    Как получить URL-адрес от UIImage

    После обновления XCode дает сообщение «Ошибка пакета не содержит Info.plist» при архивировании

    UIScrollView сбрасывает contentSize

    Извлечение открытого ключа из пары ключей в цепочке ключей

    Сервер сборки Xcode, отображающий пустой веб-интерфейс после обновления OS X Server

    Как использовать ASI Http в iOS для данных POST для веб-службы?

    Как освободить объекты в NSMutableArray с помощью ARC?

    Ошибка источника Collide – игра spritekit swift

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.