@@ -40,9 +40,8 @@ - (void) setupNavigationBar {
4040 UIBarButtonItem *profileButton2 = [[UIBarButtonItem alloc ] initWithCustomView: self .profileButton];
4141 UIBarButtonItem *filterButton = [[UIBarButtonItem alloc ] initWithTitle: @" Filter" style: UIBarButtonItemStylePlain target: self action: @selector (filterTapped: )];
4242 UIBarButtonItem *moreButton = [[UIBarButtonItem alloc ] initWithImage: [UIImage imageNamed: @" more" ] style: UIBarButtonItemStylePlain target: self action: @selector (moreTapped: )];
43- UIBarButtonItem *newButton = [[UIBarButtonItem alloc ] initWithTitle: @" New" style: UIBarButtonItemStylePlain target: self action: @selector (createNewObservation: )];
4443
45- [self .navigationItem setRightBarButtonItems: [NSArray arrayWithObjects: moreButton, [self createSeparator ], profileButton2, [self createSeparator ], filterButton, [ self createSeparator ], newButton, nil ]];
44+ [self .navigationItem setRightBarButtonItems: [NSArray arrayWithObjects: moreButton, [self createSeparator ], profileButton2, [self createSeparator ], filterButton, nil ]];
4645}
4746
4847- (void ) viewWillAppear : (BOOL )animated {
@@ -52,6 +51,7 @@ - (void) viewWillAppear:(BOOL)animated {
5251
5352 self.offlineObservationManager = [[MageOfflineObservationManager alloc ] initWithDelegate: self ];
5453 [self .offlineObservationManager start ];
54+ [self .createFab setHidden: true ];
5555}
5656
5757- (void ) viewWillDisappear : (BOOL )animated {
@@ -128,7 +128,8 @@ - (void) mapSettingsComplete:(NSObject *) coordinator {
128128}
129129
130130- (void )observationDetailSelected : (Observation *)observation {
131-
131+ ObservationViewCardCollectionViewController *ovc = [[ObservationViewCardCollectionViewController alloc ] initWithObservation: observation scheme: self .scheme];
132+ [self .navigationController pushViewController: ovc animated: YES ];
132133}
133134
134135- (void )selectedObservation : (Observation *)observation {
@@ -148,15 +149,23 @@ - (void)selectedUser:(User *)user region:(MKCoordinateRegion)region {
148149}
149150
150151- (void )userDetailSelected : (User *)user {
151-
152+ UserViewController *uc = [[UserViewController alloc ] initWithUser: user scheme: self .scheme];
153+ [self .navigationController pushViewController: uc animated: YES ];
152154}
153155
154156- (void )calloutTapped : (id )calloutItem {
155-
157+ if ([calloutItem isKindOfClass: [User class ]]) {
158+ [self userDetailSelected: (User *) calloutItem];
159+ } else if ([calloutItem isKindOfClass: [Observation class ]]) {
160+ [self observationDetailSelected: (Observation *) calloutItem];
161+ } else if ([calloutItem isKindOfClass: [FeedItem class ]]) {
162+ [self feedItemSelected: (FeedItem *) calloutItem];
163+ }
156164}
157165
158166- (void )feedItemSelected : (nonnull FeedItem *)feedItem {
159-
167+ FeedItemViewController *fivc = [[FeedItemViewController alloc ] initWithFeedItem: feedItem scheme: self .scheme];
168+ [self .navigationController pushViewController: fivc animated: YES ];
160169}
161170
162171@end
0 commit comments