2015-04-10 2 views
-1

В раскадровке я создал второе представление, но я не могу контролировать-перетащить действие для «Button» в ViewController, тогда как мне разрешено управлять перетаскиванием действия для кнопки «Перевести», и оно появляется в ViewController. Почему мне не разрешено назначать действие для «Button»? enter image description hereПочему я не могу создать действие кнопки в iOS?

+0

Вы уже назначили свой класс в раскадровке для своего контроллера? – derdida

+0

@derdida Я добавил новый вид через раскадровку к уже существующему проекту – hunterp

+0

Вам необходимо назначить класс для вашего ViewController, поэтому создайте новый класс ViewController, назначьте его ViewController в Storyboard (Custom Class/Class), а затем вы могут подключать его с помощью IB. – derdida

ответ

2

Это потому, что вы смотрите на код неправильного класса (с правой стороны разделенного редактора). Кнопка находится в представлении, чей контроллер представлений является классом ViewController, поэтому вы можете перетащить его из кода класса ViewController. Но Translate находится в представлении, контроллер вида которого не класс ViewController. Таким образом, очевидно, что Xcode не позволит вам перетащить его из кода класса ViewController; две вещи не имеют ничего общего друг с другом.

Вам нужен класс для этого второго контроллера представлений - для этого вам нужен файл класса, и вам нужно пометить этот контроллер представления в раскадровке как имеющий этот класс. И тогда это будет файл класса, который вы хотите показать справа, чтобы перетащить его из «Перевести».

Смежные вопросы