2014-01-10 4 views
0

У меня есть небольшая проблема. Я все еще изучаю Cocoa, и я успешно сделал несколько проектов, но решил сделать что-то другое.
На днях я делал что-то на своей машине с Windows, используя C# (передавая данные между формами), и он работал безупречно. Идея состояла в том, чтобы иметь одну форму, которая не может быть доступна для редактирования, просто чтобы показать информацию, и иметь другую, чтобы изменить информацию, которая должна отображаться (пример набора записей) Теперь я хотел сделать что-то подобное с Cocoa, поэтому Я решил использовать 2 контроллера XIB (Windows) и 1. И я намеренно избегал использования CoreData и ArrayController.2 Window 1 WindowController

Мне удалось добавить торговые точки и контроллер, который связывает все это вместе. Поскольку у меня недостаточно места для вставки всего кода здесь, я UL'ed его на GitHub Все работает отлично, но я не могу получить значения, сохраненные в одном окне, обновленные с другой. Мне просто интересно, где я ошибся. Буду признателен за помощь, если это возможно. Спасибо заранее.

здесь проблемные фрагменты кода

 - (IBAction)changeValues:(id)sender { 
windowController = [[NSWindowController alloc]initWithWindowNibName:@"Changer" owner:self]; 
[_displayWindow close]; 
[windowController showWindow:self]; 
} 

, а затем у меня есть еще одна функция, которая вызывает у меня проблемы с сохранением

 - (IBAction)storeChanges:(id)sender { 

NSString *pName = [_name stringValue]; 
NSString *pSurname = [_surname stringValue]; 
NSDate *pDate = [_dateOfBirth dateValue]; 
NSImage *pImage = [_imageView image]; 
NSString *pAdditionalData = [_additionalData string]; 
[_changerWindow close]; 
[windowController setWindow:_displayWindow]; 
[_displayWindow update]; 
[windowController showWindow:self]; 
} 
+1

Если вы намеренно избегали использования основных данных, почему вы отметили этот вопрос * с помощью * core-data? –

+0

Это была типичная ошибка, она должна была быть xcode. Я извиняюсь. Тег был изменен – mutantkeyboard

+1

Я не вижу, где в коде, который вы опубликовали, что-то связано с сохранением или передачей данных. Я вижу, что вы вставляете значения в переменные, а затем ничего не делаете с ними. Где соответствующий код? –

ответ

0

мне удалось разобраться. На самом деле я не сделал правильные свойства из второго окна, которое будет взаимодействовать с первым.

Смежные вопросы