@class TodoDetailsViewController; @protocol TodoDetailsViewControllerDelegate - (void)todoDetailsViewController:(TodoDetailsViewController *)controller didFinishWithTodo:(NSString *)todoId andTodoText:(NSString *)todoText; @end @interface TodoDetailsViewController : UIViewController { @private NSNumber* todoId; NSMutableData* receivedData; NSHTTPURLResponse* httpResponse; } @property (weak, nonatomic) IBOutlet UIView *viewCreateTodo; @property (weak, nonatomic) IBOutlet UIView *viewDetailsTodo; @property (weak, nonatomic) IBOutlet UITextField *txtTodoText; @property (weak, nonatomic) IBOutlet UILabel *lblTodoText; @property (nonatomic, weak) id delegate; @property (weak, nonatomic) IBOutlet UIImageView *imageViewNewTodo; @property (weak, nonatomic) IBOutlet UIImageView *imageViewExistingTodo; @property (nonatomic, weak) NSString *todoText; @property BOOL addingNewTodo; - (IBAction)tapSaveTodo:(id)sender; - (IBAction)tapMarkTodoComplete:(id)sender; - (IBAction)tapSelectImage:(id)sender; @end