TodayViewController класс в iOS Сегодня виджет не читается?

Мой TodayViewController Класс реализован следующим образом:

#import "TodayViewController.h"
#import <NotificationCenter/NotificationCenter.h>

@interface TodayViewController () <NCWidgetProviding>

@end

@implementation TodayViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
    NSLog(@"yeehaw");
}

- (void)didReceiveMemoryWarning {
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

- (void)widgetPerformUpdateWithCompletionHandler:(void (^)(NCUpdateResult))completionHandler {
    // Perform any setup necessary in order to update the view.

    // If an error is encountered, use NCUpdateResultFailed
    // If there's no update required, use NCUpdateResultNoData
    // If there's an update, use NCUpdateResultNewData

    NSLog(@"gitalong");
    completionHandler(NCUpdateResultNewData);
}

- (UIEdgeInsets)widgetMarginInsetsForProposedMarginInsets:(UIEdgeInsets)defaultMarginInsets{
    NSLog(@"yowza!");
    return UIEdgeInsetsZero;
}

@end

По сути, это базовая реализация, которую XCode предоставляет при создании Today цель в вашем приложении. Единственные изменения, которые я сделал, это добавить NSLog() вызовы в каждой из функций, и удалить левое поле по умолчанию в widgetMarginInsetsForProposedMarginInsets() функция ( согласно методу в этом потоке SO).

Однако, когда я смотрю на вывод системного журнала, ни один из моих NSLog операторы выводятся, и левое поле по умолчанию не исчезло, поэтому я думаю, что по какой-то причине мое приложение не читает / не обрабатывает TodayViewController класс вообще, хотя это в противном случае отображает мой MainInterface раскадровка правильно.

Кто-нибудь знает, почему это может происходить?

ОБНОВИТЬ

Я забыл упомянуть, что MainInterface.storyboard Файл, который я использовал для реализации интерфейса, был скопирован в этот проект из другой версии того же проекта. Я смог решить эту проблему, воссоздав весь проект с нуля и воссоздав интерфейс с нуля, поэтому MainInterface.storyboard Файл, который я использовал в "рабочем" проекте, был исходным, сгенерированным XCode. Хотя эта стратегия устранила мою непосредственную проблему, я до сих пор не понимаю, почему storyboard файл, который я импортировал из другого проекта, не работал. Это создает проблему для повторного использования интерфейса. Я все еще хотел бы знать, как связать импортированные storyboard подать на заказ ViewController,

0 ответов

Другие вопросы по тегам