Удивительной повсеместности Vim и еще более удивительной повсеместности Vi-клонов в целом, в одних только системах Unix достаточно для создания этого стоящим изучения.
Помимо этого, целые взгляды Vi-стиля - что-то, что я действительно думаю, сделал меня немного более продуктивным. Для человека, не привыкшего к режимам, таким как командный режим и режим вставки, это кажется немного чрезмерным для перехода к режиму только для вставки текста. Но, когда каждый использовал Vim в течение нескольких месяцев и изучил довольно много подсказок и приемов, Vim, кажется, актив, который, кажется, стоит того.
, Конечно, толпа Emacs заявляет то же самое относительно взглядов Emacs-стиля, но я разочаровался в изучении Emacs, потому что Vim был более простым и сделал задание для меня.
Вы можете избежать этого, используя обратную косую черту, которую вам нужно будет избежать. Либо
return dt.ToString(@"MMM d \'yy 'at' H:mmm");
, либо
return dt.ToString("MMM d \\'yy 'at' H:mmm");
Вы можете просто использовать объект HTML, если он для HTML.
- Правка
'
- Правка
Просто чтобы этот пост не ошибался, как и все остальные заметил, что экранирование работает нормально :)
string s = t.ToString("MMM d \\'yy 'at' H:mmm");
И это последний раз, когда я не тестирую что-то, основываясь на том, кто пишет:)
В Какао для Mac OS X у вас есть следующая цепочка респондентов, где вы можете спросить текстовое поле, какой элемент управления должен иметь фокус следующим. Это то, что делает работу табуляции между текстовыми полями. Но поскольку устройства iOS не имеют клавиатуры, только сенсорную, эта концепция не пережила переход на Cocoa Touch.
Это можно легко сделать в любом случае, с двумя предположениями:
UITextField
находятся в одном родительском представлении. Предполагая, что вы можете переопределить textFieldShouldReturn: как это:
-(BOOL)textFieldShouldReturn:(UITextField*)textField
{
NSInteger nextTag = textField.tag + 1;
// Try to find next responder
UIResponder* nextResponder = [textField.superview viewWithTag:nextTag];
if (nextResponder) {
// Found next responder, so set it.
[nextResponder becomeFirstResponder];
} else {
// Not found, so remove keyboard.
[textField resignFirstResponder];
}
return NO; // We do not want UITextField to insert line-breaks.
}
Добавьте еще код и предположения также можно игнорировать.
Swift 4.