【问题标题】:Making a NSPopUpButton display all my iCal Calendars.使 NSPopUpButton 显示我所有的 iCal 日历。
【发布时间】:2014-09-21 13:21:08
【问题描述】:

我有一个 NSPopUpButton,我希望其中的菜单项显示用户 iCal 日历。 从那里我想要它取决于选择哪个来更改此代码。

CalCalendar *calendar = [[store calendars] objectAtIndex:0];

代码定义了要同步到哪个 iCal 日历,目前它是默认日历,但是我想根据 PopUp 中选择的日历更改要同步的日历。

我的问题:如何使 NSPopUpButton 显示所有用户 iCal 日历,并根据选择的日历更改要同步的日历?我目前只是使用上面的代码将其设置为默认值。

【问题讨论】:

  • 那么你的问题是什么?
  • 如何使 NSPopUpButton 显示所有 iCal 日历,并根据选择的日历来更改日历以进行同步。我目前只是使用上面的代码将其设置为默认值。

标签: objective-c cocoa


【解决方案1】:

这会用所有 iCal 日历的名称填充一个空的 NSPopUpButton:

for (CalCalendar* cal in [[CalCalendarStore defaultCalendarStore] calendars])
    [myPopUpButton addItemWithTitle:[cal title]];

【讨论】:

  • 很好用。现在我想到了,日历按顺序显示,这意味着objectAtIndex:0 是列表中的第一个,依此类推。您不能在 NSPopUpButton 上使用 indexOfSelectedItem 来获取所选索引的索引,然后将 objectAtIndex: 的 0 替换为其结果吗?
猜你喜欢
  • 1970-01-01
  • 2012-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-26
  • 1970-01-01
  • 2012-03-13
相关资源
最近更新 更多