& ldquo; Невозможно назначить значение типа 'Void' для типа 'PDFAction?' & rdquo; ошибка при настройке действия для PDF-аннотации

Используйте sort() с объектом отображения порядка месяца

var data = [
  ["June", 60],
  ["February", 17],
  ["January", 30],
  ["March", 40],
  ["April", 40],
  ["May", 50]
];
// object which holds the order value of the month
var monthNames = {
  "January": 1,
  "February": 2,
  "March": 3,
  "April": 4,
  "May": 5,
  "June": 6,
  "July": 7,
  "August": 8,
  "September": 9,
  "October": 10,
  "November": 11,
  "December": 12
};

// sort the data array
data.sort(function(a, b) {
  // sort based on the value in the monthNames object
  return monthNames[a[0]] - monthNames[b[0]];
});

document.write('
' + JSON.stringify(data, 0, 3) + '
')

0
задан Tamás Sengel 18 January 2019 в 15:46
поделиться

1 ответ

Вы пытаетесь присвоить функцию переменной, которая ожидает PDFAction. Замените строку, которая выдает ошибку, следующим:

resetButton.action = PDFActionGoTo(destination: PDFDestination(page: page, at: .zero))

Это передает PDFDestination со страницей, которую вы инициализировали ранее, инициализатору PDFActionGoTo(destination:).

Если вы хотите изменить точку назначения, измените параметр at инициализатора PDFDestination на другое значение CGPoint:

let point = CGPoint(x: 50, y: 100)
resetButton.action = PDFActionGoTo(destination: PDFDestination(page: page, at: point))
0
ответ дан Tamás Sengel 18 January 2019 в 15:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: