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
,