Расширение iOS 8 Today View с UITableViewController, не отображающим нижний колонтитул (UIView)

После борьбы с Core Data + Extensions (обмена данными) в течение всего дня я наконец заработал, данные передаются нормально. Теперь, в моем UITableViewController (внутри моего расширения Today), я хотел бы иметь постоянное представление нижнего колонтитула с кнопкой для открытия приложения, но я не могу отобразить UIView. Я пробовал делать это программно и через IB. Любые идеи?

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{

    UIView *footerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 44)];
    UIButton *openButton = [[UIButton alloc]initWithFrame:CGRectMake(footerView.frame.origin.x, footerView.frame.origin.y, 300, 30)];
    [footerView addSubview:openButton];

    return footerView;
}

person Keaton Burleson    schedule 12.03.2015    source источник
comment
Немного дополнительной информации было бы полезно. Например, я предполагаю, что вы хотите, чтобы представление нижнего колонтитула всегда было на экране и находилось под представлением таблицы?   -  person andrewbuilder    schedule 13.03.2015
comment
@andrewbuilder точно, я хорошая, полезная кнопка ниже.   -  person Keaton Burleson    schedule 13.03.2015
comment
Использовать построитель интерфейса/раскадровку или создавать представления в коде?   -  person andrewbuilder    schedule 13.03.2015
comment
@andrewbuilder, как указано выше, я пробовал оба. Я делал это раньше в своих предыдущих приложениях, но по какой-то странной причине это не хочет работать.   -  person Keaton Burleson    schedule 13.03.2015
comment
Вы устанавливаете значение для self.preferredContentSize? Если да, то на что вы его устанавливаете?   -  person Tom Harrington    schedule 13.03.2015
comment
@TomHarrington Я сделал, это было 0,0,320, array.count * 44 + 44. Дополнительные 44 для нижнего колонтитула. Я удалил эту строку, думая, что что-то не так   -  person Keaton Burleson    schedule 13.03.2015


Ответы (1)


По словам Apple, «предоставлять кнопку «Открыть приложение» не очень хорошая идея», поэтому я просто не буду этого делать. Согласно соответствующему документу, лучше либо а) закодировать его там, где, если вы нажмете на виджет, он откроет ваше приложение, либо б) иметь общий элемент для открытия вашего приложения в «сфокусированном» виде.

Источник: https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/AppExtensions.html#//apple_ref/doc/uid/TP40006556-CH67-SW4

person Keaton Burleson    schedule 13.03.2015