0

我有一个关于 EKEventEditViewController 的奇怪问题,它没有在导航栏中显示“添加事件”标题。我使用以下代码来呈现它:

[eventStore requestAccessToEntityType:EKEntityTypeEvent completion:^(BOOL granted, NSError *error) {
    if (!granted) { return; }
    
    __block EKEvent *calEvent = [EKEvent eventWithEventStore:eventStore];
    calEvent.title = self.event.title;
    calEvent.startDate = startDate;
    calEvent.endDate = endDate;
    calEvent.location = self.event.address.title;
    [calEvent setCalendar:[eventStore defaultCalendarForNewEvents]];
    
    __block EKEventEditViewController *eventViewController = [[EKEventEditViewController alloc] init];
    eventViewController.editViewDelegate = self;
    eventViewController.eventStore = eventStore;
    eventViewController.event = calEvent;
    dispatch_async(dispatch_get_main_queue(), ^{
        [self presentViewController:eventViewController animated:YES completion:nil];
    });
}];

结果是这样的: 在此处输入图像描述

任何帮助将不胜感激。

4

1 回答 1

0

我不知道为什么会发生这种情况,但是当我在 AppDelegate 中添加以下外观设置时,它会自行修复:

NSDictionary *barTitleAppearanceDict = @{UITextAttributeFont : [UIFont fontWithName:@"HelveticaNeue" size:22.0]};
[[UINavigationBar appearance] setTitleTextAttributes:barTitleAppearanceDict];
于 2013-08-21T08:45:08.877 回答