Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
- {
- if ([segue.identifier isEqualToString:@"AddItem"]) {
- UINavigationController *navigationController = segue.destinationViewController;
- DetailsItemViewController *detailsItemViewController = (DetailsItemViewController *) navigationController.topViewController;
- detailsItemViewController.delegate = self;
- detailsItemViewController.productToAdd = sender; //Mando il prodotto che ha provocato la segue (fatto manulamente sopra in didSelectRowAtIndexPath).
- detailsItemViewController.index = [prodotti.productsArray indexOfObject:sender];
- detailsItemViewController.managedObjectContext = self.managedObjectContext; //Gli passo anche l'oggetto per registrare i prodotti aggiunti in core data.
- NSLog(@"::::::::::::INDICE DELL'OGGETTO: %d", [prodotti.productsArray indexOfObject:sender]);
- //delegato, vado ad aggiungere i metodi delegati
- }
- }
- - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
- {
- if ([segue.identifier isEqualToString:@"EditItem"]) {
- UINavigationController *navigationController = segue.destinationViewController;
- DetailsItemViewController *detailsItemViewController = (DetailsItemViewController *) navigationController.topViewController;
- detailsItemViewController.productToEdit = sender; //Mando il prodotto che ha provocato la segue (fatto manulamente sopra in didSelectRowAtIndexPath.
- detailsItemViewController.managedObjectContext = self.managedObjectContext; //Gli passo anche l'oggetto per registrare i prodotti aggiunti in core data.
- //Mi metto in ascolto di una notifica tramite il Notification Center.
- [[NSNotificationCenter defaultCenter] addObserver:self
- selector:@selector(objectEditedFromDetailsViewController:)
- name:@"ObjectEdited"
- object:nil];
- }
- }
- #import "CartViewController.h"
- #import "Product.h"
- #import "CartCell.h"
- #import "CDProduct.h"
- #import "DetailsItemViewController.h"
- #import "UIImage+Resize.h"
- @implementation CartViewController {
- UINavigationController *navigationController = segue.destinationViewController; // <---- WORKS
- DetailsItemViewController *detailsItemViewController = (DetailsItemViewController *) navigationController.topViewController; // <---- WORKS
- detailsItemViewController.productToEdit = sender; // <---- WORKS
- #import <UIKit/UIKit.h>
- #import "Product.h"
- #import "ProductDetails.h"
- #import "CDProduct.h"
- //Delegato per lo screen successivo di aggiunta roba nel carrello.
- @class DetailsItemViewController;
- @class CatalogueItem;
- @protocol DetailsItemViewControllerDelegate <NSObject>
- - (void)detailsViewControllerDidCancel:(DetailsItemViewController *)controller;
- - (void)detailsViewControllerDidDone:(DetailsItemViewController *)controller didFinishAddingItem:(CatalogueItem *)item;
- @end
- //@class Product;
- //@class ProductDetails;
- @interface DetailsItemViewController : UIViewController <NSURLConnectionDelegate>
- @property (nonatomic, weak) id <DetailsItemViewControllerDelegate> delegate;
- @property (nonatomic, strong) Product *productToAdd; //Li differenzio così capisco quello che devo fare. NB: per chi legge questo codice:productToAdd non indica un oggetto da aggiungere ma un oggetto a cui si può modificare la quantità per aggiungerlo al carrello.
- @property (nonatomic, strong) CDProduct *productToEdit;
- @property (nonatomic, strong) ProductDetails *productToShow; //Qui ci metto il prodotto che ricavo da loadProducts.
- @property (strong, nonatomic) IBOutlet UIImageView *graphicImage;
- @property (strong, nonatomic) IBOutlet UIImageView *overviewImage;
- @property (strong, nonatomic) IBOutlet UIStepper *stepper;
- @property (strong, nonatomic) IBOutlet UILabel *stepperValueLabel;
- @property (strong, nonatomic) IBOutlet UILabel *productNameLabel;
- @property (strong, nonatomic) IBOutlet UILabel *priceLabel; //Il prezzo poi lo prendo facendo il parsing di un altra pagina.
- @property (strong, nonatomic) IBOutlet UILabel *totalPrice;
- @property (nonatomic, assign) int index; //In questa property ci metto l'indice dell'oggetto passato (productToAdd) in modo sapere che articolo dell'XML parsare.
- @property (nonatomic, strong) NSMutableData *receivedData;
- @property (nonatomic, strong) NSManagedObjectContext *managedObjectContext; //Per registrare i prodotti in core data.
- - (IBAction)cancel;
- - (IBAction)done;
- - (IBAction)changeValue:(UIStepper *)sender;
- @end
Add Comment
Please, Sign In to add comment