Вы можете использовать блок для выполнения любых действий после нажатия кнопки «назад». Следуйте приведенному ниже коду
1) Создайте блок в ResturantDetailsController
var back_block : (() -> Void)? = nil
2) Обновите действие кнопки «Назад» backPressed
@IBAction func backPressed(_ sender: Any) {
if let action = back_block {
action()
}
self.navigationController?.popViewController(animated: true)
}
3) VC1 при создании ResturantDetailsController
объекта.
let obj = ResturantDetailsController.loadController()
obj.back_block = {
//reload Your TableView
}
obj.restaurent_ID = restaurent_Id!
self.navigationController?.pushViewController(obj, animated: true)
Просто используйте CSS.
.myclass
{
text-transform:capitalize;
}
Моя попытка.
Только действия, если весь текст является нижним регистром или всем верхним регистром, используют замену регистра Локали. Попытки уважать намеренное различие в случае или 'или "на имена. Происходит на Размытости относительно не, вызывают раздражения по телефонам. Хотя оставлено в выборе запускают/заканчивают поэтому, если изменено на keyup, возможно, полезный все еще. Должен работать над телефонами, но не попробовали.
$.fn.capitalize = function() {
$(this).blur(function(event) {
var box = event.target;
var txt = $(this).val();
var lc = txt.toLocaleLowerCase();
var startingWithLowerCaseLetterRegex = new RegExp("\b([a-z])", "g");
if (!/([-'"])/.test(txt) && txt === lc || txt === txt.toLocaleUpperCase()) {
var stringStart = box.selectionStart;
var stringEnd = box.selectionEnd;
$(this).val(lc.replace(startingWithLowerCaseLetterRegex, function(c) { return c.toLocaleUpperCase() }).trim());
box.setSelectionRange(stringStart, stringEnd);
}
});
return this;
}
// Usage:
$('input[type=text].capitalize').capitalize();
$('input[type="text"]').keyup(function(evt){
var txt = $(this).val();
// Regex taken from php.js (http://phpjs.org/functions/ucwords:569)
$(this).val(txt.replace(/^(.)|\s(.)/g, function($1){ return $1.toUpperCase( ); }));
});