Прежде всего, я думаю, что неясно, пытаетесь ли вы иметь два указателя на один и тот же объект Array или если вы действительно хотите иметь два объекта Array, которые вы синхронизируете. Последнее не имеет особого смысла, поскольку оно просто удвоит использование памяти без какой-либо выгоды, поэтому давайте предположим, что вы просто хотите иметь два указателя на один и тот же объект Array.
IB поможет вам связать структуру данных (ваш объект Array) с совместимым виджетом интерфейса, но вам все равно придется инициализировать структуры данных в вашем коде. Следуя этой мысли, вы можете использовать IB, чтобы связать ваш массив в соответствующем контроллере с виджетом, которым вы управляете в этом контроллере. Независимо от этого один контроллер может инициализировать объект, а другой контроллер может получить указатель на этот объект от первого контроллера. Просто убедитесь, что вы правильно управляете своим удержанием;)