Здравствуйте, я новичок в написании кода на языке быстрого доступа, и я искал информацию о том, как это сделать, и я не нашел никакого примера. Помогите мне решить мою дилемму. Если кто-то знает, как мне помочь, ответьте.Множественная функция просмотра и выполнения функции swick
Я работаю с двумя контроллерами представления: На первом контроллере view (1) У меня есть метка с именем приложения и под ней я разместил две кнопки.
English и другие, что говорит Spanish. (Я подключил каждую кнопку с помощью segue на раскадровке ко второму диспетчеру просмотра, у которого есть собственный файл с быстрым движением cocoatouch)
На втором контроллере представления у меня есть одна метка. (LabelA) Я поместил две функции в файл.
func englishone(){
labelA.text = "Welcome" }
func spanishone(){
labelA.text = "Bienvenido"}
Я хочу FUNC englishone выполнить на secondviewcontroler, когда я нажимаю кнопку английского на первом ViewController и выполнить Func spanishone при нажатии на кнопку испанский.
Единственное решение, с которым я мог работать, это создать третий контроллер представления. SecondViewController является английской функцией, а ThirdViewController - испанской функцией. Но с этим решением, если я создам любые новые языковые кнопки в первом Viewcontroller, мне пришлось бы создать такое же количество дополнительных контроллеров view. (Это не было бы эффективной конструкцией или тактикой кодирования.)
Я считаю, что я должен использовать оператор if на втором контролере, который проверяет, нажата ли кнопка на английском или нажата ли кнопка на испанском. Однако я не совсем уверен, как это сделать.
Пожалуйста, помогите мне.
Спасибо LucasIt89, хотя я не уверен, что вы меня подразумеваете, добавив индикатор флага на втором контролере. Можете ли вы показать мне, что вы имеете в виду? –
И что мне делать, если я добавлю две новые кнопки на французский и немецкий языки? В примере, который вы дали мне, если я не ошибаюсь, вы используете bool (true/false), который не будет работать с большим количеством параметров. Как мне это сделать? –
Я отредактировал свой ответ, чтобы добавить поддержку нескольким языкам и объяснил, как добиться этого. Если вы пытаетесь поддерживать несколько языков, я рекомендую не следовать этому подходу, но использовать инструменты интернационализации в Xcode, поэтому вам не нужно делать это для всех ваших контроллеров представлений. – lucaslt89