From 32025eb4e780f8aec875712662dd12d4b10f166c Mon Sep 17 00:00:00 2001 From: Tom Hicks Date: Sun, 6 Sep 2020 13:09:03 -0700 Subject: [PATCH] Adds name to monster detail view. Passes the selected monster from the search view to the monster detail view. --- iOS/MonsterCards/Base.lproj/Main.storyboard | 36 +++++++++++-------- .../Views/MonsterViewController.h | 5 +++ .../Views/MonsterViewController.m | 1 + iOS/MonsterCards/Views/SearchViewController.m | 7 ++-- 4 files changed, 32 insertions(+), 17 deletions(-) diff --git a/iOS/MonsterCards/Base.lproj/Main.storyboard b/iOS/MonsterCards/Base.lproj/Main.storyboard index 0dbcdb3..026f497 100644 --- a/iOS/MonsterCards/Base.lproj/Main.storyboard +++ b/iOS/MonsterCards/Base.lproj/Main.storyboard @@ -47,16 +47,6 @@ - - - - - - - - - - @@ -104,7 +94,7 @@ - + @@ -123,7 +113,7 @@ - + @@ -142,7 +132,7 @@ - + @@ -154,12 +144,28 @@ - + + + + + + + + + + + + @@ -167,7 +173,7 @@ - + diff --git a/iOS/MonsterCards/Views/MonsterViewController.h b/iOS/MonsterCards/Views/MonsterViewController.h index 837043c..33d6ca3 100644 --- a/iOS/MonsterCards/Views/MonsterViewController.h +++ b/iOS/MonsterCards/Views/MonsterViewController.h @@ -7,11 +7,16 @@ // #import +#import "Monster.h" NS_ASSUME_NONNULL_BEGIN @interface MonsterViewController : UIViewController +@property (weak, nonatomic) IBOutlet UILabel *monsterName; + +@property Monster* monster; + @end NS_ASSUME_NONNULL_END diff --git a/iOS/MonsterCards/Views/MonsterViewController.m b/iOS/MonsterCards/Views/MonsterViewController.m index f6214bc..506395e 100644 --- a/iOS/MonsterCards/Views/MonsterViewController.m +++ b/iOS/MonsterCards/Views/MonsterViewController.m @@ -16,6 +16,7 @@ - (void)viewDidLoad { [super viewDidLoad]; + self.monsterName.text = _monster.name; // Do any additional setup after loading the view. } diff --git a/iOS/MonsterCards/Views/SearchViewController.m b/iOS/MonsterCards/Views/SearchViewController.m index b01b929..2670fb2 100644 --- a/iOS/MonsterCards/Views/SearchViewController.m +++ b/iOS/MonsterCards/Views/SearchViewController.m @@ -33,15 +33,18 @@ // Do any additional setup after loading the view. } -/* #pragma mark - Navigation // In a storyboard-based application, you will often want to do a little preparation before navigation - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { // Get the new view controller using [segue destinationViewController]. // Pass the selected object to the new view controller. + if ([@"ShowMonsterDetail" isEqualToString:segue.identifier]) { + NSIndexPath *indexPath = [self.searchResults indexPathForSelectedRow]; + MonsterViewController *vc = (MonsterViewController*)segue.destinationViewController; + vc.monster = [_monsters objectAtIndex:indexPath.row]; + } } -*/ #pragma mark - UITableViewDataSource