Просто используйте prepare(for segue: )
, проверьте приведенный ниже код,
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if(segue.identifier == "DropDown"){
let vc = segue.destination as! ViewControllerB
vc.delegate = self
}
}
Проблема, с которой вы столкнулись, заключается в том, что вы создаете экземпляр из ViewControllerB
var instance = ViewControllerB()
и переходите к с другой стороны, он не будет работать, потому что он будет рассматриваться как новый экземпляр, а не как конечный пункт назначения.
This is an old posting but maybe still useful for someone.
I had the same error message. In the end the problem was an invalid name for the second argument, i.e., I had a line like:
window.open('/somefile.html', 'a window title', 'width=300');
The problem was 'a window title' as it is not valid. It worked fine with the following line:
window.open('/somefile.html', '', 'width=300');
In fact, reading carefully I realized that Microsoft does not support a name
as second argument. When you look at the official documentation page, you see that Microsoft only allows the following arguments, If using that argument at all:
Что действительно располагает четыре, представляют, тот, который имеет 'ложь' как значение? Разве это не должно быть ложью, (т.е. без кавычек?). Возможно, что более ранние версии IE принудили бы строку к булевской переменной, но более новые не делают.
Попытка удаляет последний аргумент. Кроме этого, удостоверьтесь urlstring, wname, и wfeatures существуют.
проблема может быть в имени wname, попробуйте использовать одно из указанных в ссылке выше, цитирую:
Необязательно. Строка, определяющая имя окна. Это имя используется как значение атрибута TARGET на форме или элементе привязки.
- _blank URL-адрес загружается в новое безымянное окно.
- _media URL-адрес загружается в панель мультимедиа в Microsoft Internet Проводник 6. Microsoft Windows XP Пакет обновления 2 (SP2) и выше. Эта функция больше не поддерживается. По умолчанию URL-адрес загружается в новое окно браузера или tab.
- _parent sURL загружается в родительский фрейм. Если у фрейма нет родительского элемента, это значение действует как значение _self.
- _search Отключено в Windows Internet Explorer 7, подробности см. В разделе Безопасность и совместимость в Internet Explorer 7. В противном случае sURL открывается в панели поиска браузера в Internet Explorer 5 или новее.
- _self Текущий документ заменяется указанным sURL.
- _top sURL заменяет любые наборы фреймов, которые могут быть загружены. Если не определены наборы фреймов, это значение действует как значение _self.
при использовании другого имени wname window.open не будет выполняться ...
Я обнаружил ту же проблему и после прочтения первого ответа, который предположил, что проблема вызвана именем окна, изменил его: сначала на '_blank', который работал нормально (как совместимость, так и обычный вид ), то на предыдущее значение, только минус пробел в значении :) - тоже сработало. IMO, проблема (или ее часть) вызвана тем, что IE не может использовать обычное строковое значение в качестве wname. Надеюсь, это поможет, если кто-нибудь столкнется с той же проблемой.
IE вызывает о аргументе имени окна. Это не любит пробелы, тире или другую пунктуацию.