Ok. In that case, why don't you sublcass the Views or view controllers where you are changing the properties.
For example, say you have view AlarmRepeatViewController.xib and AlarmRepeatViewController.
You would doing something like initWithNibName:@"AlarmRepeatViewController"
In your AlarmRepeatViewController.h file, create a property of type Alarm
Code:
AlarmRepeatViewController.h
@interface
Alarm *alarm;
@property (nonatomic, retain) Alarm *alarm;
@end
// Before you push the AlarmRepeatViewController set the alarm object value
AlarmRepeatViewController *controller = [[AlarmRepeatViewController alloc] initWithNibName:@"AlarmRepeatViewController" bundle: nil];
controller.alarm = self.myAlarmObject
[self.navigationController pushViewController: controller animated:YES];
[controller release];