Вот пример в Swift:
Я создал экран с 6 UITextField
с. Я назначил им теги с 1 по 6 в Интерфейсном Разработчике. Я также изменил ключ возврата на следующий в IB. Затем я реализовал следующее:
import UIKit
// Make your ViewController a UITextFieldDelegate
class ViewController: UIViewController, UITextFieldDelegate {
// Use a dictionary to define text field order 1 goes to 2, 2 goes to 3, etc.
let nextField = [1:2, 2:3, 3:4, 4:5, 5:6, 6:1]
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
// Make ourselves the delegate of the text fields so that textFieldShouldReturn
// will be called when the user hits the Next/Return key
for i in 1...6 {
if let textField = self.view.viewWithTag(i) as? UITextField {
textField.delegate = self
}
}
}
// This is called when the user hits the Next/Return key
func textFieldShouldReturn(textField: UITextField) -> Bool {
// Consult our dictionary to find the next field
if let nextTag = nextField[textField.tag] {
if let nextResponder = textField.superview?.viewWithTag(nextTag) {
// Have the next field become the first responder
nextResponder.becomeFirstResponder()
}
}
// Return false here to avoid Next/Return key doing anything
return false
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
}
Для этого нет встроенной поддержки.
Некоторое время назад я построил JavaScriptResourceHandler, который может обслуживать серверные ресурсы на клиентской странице через объекты, где каждое свойство объекта представляет идентификатор ресурса локализации и его ценность. Вы можете проверить это и загрузить из этого сообщения в блоге:
http://www.west-wind.com/Weblog/posts/698097.aspx
Я широко использовал это в ряде приложений и это хорошо работает. Основная победа в этом заключается в том, что вы можете локализовать свои ресурсы в одном месте (Resx или, в моем случае, пользовательский ResourceProvider с использованием базы данных), вместо того, чтобы иметь несколько схем локализации.
Я обычно передаю строку ресурса в качестве параметра любой функции javascript, которую я вызываю, таким образом я могу продолжать использовать синтаксис выражения в HTML.
Короче говоря, заставить ASP.NET обслуживать javascript, а не HTML для конкретной страницы. Лучше всего, если он выполняется как пользовательский IHttpHandler, но в крайнем случае подойдет и страница, просто не забудьте:
1) Очистить все элементы ASP.NET и сделать его похожим на файл JS.
2) Установите параметр content-type в "text / javascript" в коде.
После того, как у вас есть сценарий, подобный этой настройке, вы можете затем создать клиентскую копию ваших ресурсов, на которую другие клиентские скрипты могут ссылаться из вашего приложения.
В приложении коричневого поля, над которым я работаю, у нас есть xslt, который преобразует файл resx в файл javascript как часть процесса сборки. Это хорошо работает, поскольку это веб-приложение. Я не уверен, что исходный вопрос - это веб-приложение.