2012-04-29 1 views
0

Я новичок в Xcode, и я создаю довольно простое приложение для Mac с Xcode, у которого есть DatePicker, который сохранит выбор в модели Coredata.Xcode показывает текущую дату на Datepicker при создании приложения карты

В интерфейсе Builder, в соответствии с атрибутами DatePicker, я могу установить минимальную дату, максимальную дату и дату по умолчанию для отображения. Тем не менее, я хотел бы, чтобы показанная по умолчанию дата была помечена как текущее время, так что моему пользователю не нужно выбирать значение даты, если оно не указано в обратном порядке.

Я открыл файл .xib и нашел следующий код, который может изменить дату по умолчанию, показываемая:

<object class="NSDate" key="NSContents"> 
    <double key="NS.time">354974400</double> 
</object> 

дата по умолчанию может быть изменен путем изменения значения в пределах двойного ключа = "NS.time "и/двойные метки. И это также кажется, что это значение количества секунд, прошедших с 1970 года

Я попытался:

NSDate *today = [NSDate date]; 

Я понимаю, что все равно нужно преобразовать, что к двойному значению, которое в количество секунд с 1970 года.

Итак, вопрос в том, как изменить текущую дату на значение, которое я могу проанализировать, так, чтобы показанная по умолчанию дата всегда была текущей датой?

ответ

2

Когда изображение загружается, позвоните -setDateValue: на NSDatePicker.

+0

Hi Plenulune, Спасибо за ответ, я только что начал на Xcode и все еще размышлял о моем пути вокруг него. Будет ли эта строка кода в том же файле .xib? Если это так, где и как его добавить? – user1363643

+0

Привет, вы не сделали бы этого в файле xib, но в контроллере представления, содержащем сборщик дат. см. NSViewController -initWithNibName: bundle: – Morrowless