Вот полный ответ с Objective C и Swift:
1) Создайте IBAction
разматывать сеанс в контроллере представления адресата (где вы хотите переходить на). Anywhere в файле реализации.
// Objective C
- (IBAction)unwindToContainerVC:(UIStoryboardSegue *)segue {
}
// Swift
@IBAction func unwindToContainerVC(segue: UIStoryboardSegue) {
}
2) На контроллере представления источника (контроллер, из которого вы переходите), ^ + перетащите его из «Название активности», чтобы выйти. Вы должны увидеть разворот segue, созданный на шаге 1 во всплывающем окне. (Если вы этого не видите, просмотрите первый шаг). Выберите unindToContainerVC: из всплывающего окна или того, что вы назвали вашим методом, чтобы подключить ваш источник-контроллер к разматыванию IBAction.
[/g1]
3) Выберите сегмент в в документе документа контроллера исходного вида раскадровки (он будет указан внизу) и дать ему идентификатор.
[/g2]
4) Вызовите разматывание segue с помощью этого метода с помощью контроллера представления source , заменив ваше имя разматывания segue.
// Цель C
[self performSegueWithIdentifier:@"unwindToContainerVC" sender:self];
// Swift
self.performSegueWithIdentifier("unwindToContainerVC", sender: self)
NB. Используйте свойство sourceViewController параметра segue метода разматывания для доступа к любым открытым свойствам на контроллере источника. Также обратите внимание, что структура обрабатывает отклонение исходного контроллера. Если вы хотите подтвердить это, добавьте метод dealloc к исходному контроллеру с сообщением журнала, которое должно срабатывать, как только оно было убито. Если dealloc не срабатывает, у вас может быть цикл сохранения.
Просто сделай
var nums = [];
$('#table_serv tr td.serv-nomer').each(function (elem, ind) {
if(elem > 0 ) {
nums[parseInt($(this).text())] = elem;
$(this).text(elem);
}
});
Вы можете использовать not(':first')
, чтобы удалить первый элемент из селектора:
$('#table_serv tr td.serv-nomer').not(':first').each(function (elem, ind) {