Developer Area

Changeset 404 for apps

Show
Ignore:
Timestamp:
06/24/09 20:58:41 (5 years ago)
Author:
henri
Message:

Refactored to use a single navcontroller.
Modifed some graphics accordingly.

Location:
apps/iphone/superbook/trunk
Files:
11 modified

Legend:

Unmodified
Added
Removed
  • apps/iphone/superbook/trunk/Classes/FriendsMapViewController.m

    r403 r404  
    6161- (void)viewDidLoad { 
    6262    [super viewDidLoad]; 
     63        self.title = LocStr(@"Map"); 
    6364        gpsLocIsAvailable = NO; 
    6465        [RMMapView class];      // Make IB happy that the RMMapView symbol exists in the code 
     
    9495                [theMap moveToLatLong:initialLoc.coordinate]; 
    9596        } 
     97} 
     98 
     99 
     100- (void)viewDidAppear:(BOOL)animated { 
     101        [super viewDidAppear:animated]; 
     102        self.navigationController.navigationBarHidden = NO; 
    96103} 
    97104 
  • apps/iphone/superbook/trunk/Classes/LocateThem_AppDelegate.m

    r403 r404  
    8686        } 
    8787         
    88         application.statusBarStyle = UIStatusBarStyleBlackTranslucent; 
    89         application.statusBarHidden = NO; 
    9088        LocateThem_ViewController *lVC = [[[LocateThem_ViewController alloc] initWithNibName:@"MainView" bundle:[NSBundle mainBundle]] autorelease]; 
    91         [window addSubview:lVC.view]; 
    92         lVC.view.frame = [UIScreen mainScreen].applicationFrame; 
     89        navC = [[UINavigationController alloc] initWithRootViewController:lVC]; 
     90        navC.navigationBar.barStyle = UIBarStyleBlackOpaque; 
     91        navC.navigationBar.tintColor = [UIColor colorWithRed:0 green:0.15 blue:0.3 alpha:1]; 
     92        [window addSubview:navC.view]; 
    9393        [window makeKeyAndVisible]; 
    9494 
  • apps/iphone/superbook/trunk/Classes/LocateThem_ViewController.h

    r403 r404  
    4646        IBOutlet UIImageView *logo; 
    4747        FriendsMapViewController *mapViewController; 
    48         UINavigationController *telNavController; 
    49         UINavigationController *settingsNavController; 
    5048@private 
    5149        BOOL isFirstRun; 
     
    5452        BOOL needsFriendsTableRefresh; 
    5553        UILabel *instructionsView; 
     54        UIBarButtonItem *locationRefreshButton; 
     55        UIBarButtonItem *locationRefreshingButton; 
    5656} 
    5757 
     
    6363@property (nonatomic, retain) IBOutlet UILabel *progressLabel; 
    6464@property (nonatomic, retain) IBOutlet UIImageView *logo; 
    65 @property (nonatomic, retain) UINavigationController *telNavController; 
    66 @property (nonatomic, retain) UINavigationController *settingsNavController; 
    6765 
    6866- (void)updateFriendsListInBackground; 
     
    7068- (void)updateProgressView:(NSNumber *)val; 
    7169- (void)launchNavControllerForTel:(NSString *)aTel personId:(NSNumber *)aPersonId; 
    72 - (IBAction)cancelNavController:(id)sender; 
    7370- (IBAction)didPressMapButton:(id)sender; 
    7471- (IBAction)didPressSettingsButton:(id)sender; 
    75  
    76 - (void)closeMapNavController; 
    7772 
    7873// Explicity state this delegate method because we're calling it directly 
  • apps/iphone/superbook/trunk/Classes/LocateThem_ViewController.m

    r403 r404  
    3535@synthesize labelForLoadingView; 
    3636@synthesize telSearch; 
    37 @synthesize telNavController; 
    38 @synthesize settingsNavController; 
    3937@synthesize progressView; 
    4038@synthesize progressLabel; 
     
    7472 
    7573- (void)viewWillAppear:(BOOL)animated { 
     74        [super viewWillAppear:animated]; 
    7675        // become the delegate of MyCLController, which could have been taken by a .tel tableview 
    7776        [MyCLController sharedInstance].delegate = self; 
     
    7978 
    8079- (void)viewDidAppear:(BOOL)animated { 
     80        [super viewDidAppear:animated]; 
     81        // Must animate the hiding of the navbar and put it in this method 
     82        // otherwise the frame of the view is reduced and pushed up by the size of the navbar 
     83        [self.navigationController setNavigationBarHidden:YES animated:YES]; 
    8184        if (! isUpdatingLocation) { 
    8285                [[MyCLController sharedInstance].locationManager startUpdatingLocation]; 
     
    168171- (void)dealloc { 
    169172        [mapViewController release]; 
     173        [locationRefreshButton release]; 
     174        [locationRefreshingButton release]; 
    170175        [super dealloc]; 
    171176} 
     
    188193                                                           withObject:[change objectForKey:NSKeyValueChangeNewKey] waitUntilDone:YES]; 
    189194                [mapViewController setMarkers:[FriendsData sharedInstance].peopleCurrentList]; 
     195                mapViewController.navigationItem.rightBarButtonItem = locationRefreshButton; 
    190196        } 
    191197        else { 
     
    211217- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    212218         
    213         mapViewController.zoomLevel = 12.0; 
     219        mapViewController.zoomLevel = 14.0; 
    214220        NSNumber *personId = [[FriendsData sharedInstance] getABRecordIdForIndexPath:indexPath]; 
    215221        [tableView deselectRowAtIndexPath:indexPath animated:YES]; 
     
    229235                return; 
    230236        } 
    231         if (self.telNavController) { 
    232                 self.telNavController = nil; 
    233         } 
    234         self.telNavController = [[UINavigationController alloc] initWithRootViewController:nVC]; 
    235         self.telNavController.navigationBar.barStyle = UIBarStyleBlackOpaque; 
    236         self.telNavController.navigationBar.tintColor = [UIColor colorWithRed:0 green:0.15 blue:0.3 alpha:1]; 
    237         nVC.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone 
    238                                                                                                                                                                                  target:self 
    239                                                                                                                                                                                  action:@selector(cancelNavController:)]; 
    240         // Insert our view at the absolute top 
    241         [[UIApplication sharedApplication].keyWindow addSubview:self.telNavController.view]; 
    242         // Set up the animation 
    243     CATransition *animation = [CATransition animation]; 
    244     //[animation setDelegate:self]; 
    245         [animation setType:kCATransitionMoveIn]; 
    246         [animation setSubtype:kCATransitionFromRight]; 
    247     [animation setDuration:0.3]; 
    248     [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];     
    249     [[[UIApplication sharedApplication].keyWindow layer] addAnimation:animation forKey:@"kEditAnimation"]; 
     237        [self.navigationController pushViewController:nVC animated:YES]; 
    250238}        
    251  
    252 - (IBAction)cancelNavController:(id)sender { 
    253     [[self.telNavController view] removeFromSuperview]; 
    254         self.telNavController = nil; 
    255 } 
    256239 
    257240#pragma mark ---- UISearchBar delegate and keyboard methods methods ---- 
     
    391374 
    392375- (IBAction)didPressMapButton:(id)sender { 
    393         // Load up the shared map view, but wrap it in a navigation controller 
     376        // Load up the shared map view 
    394377        // Make the map view do a background update of the friends and display them 
    395378        mapViewController = [FriendsMapViewController sharedInstance]; 
    396379        // Put in a dummy map navcontroller so it looks the same as when we navigate .tel domains 
    397         UINavigationController *mapNV = [[UINavigationController alloc] initWithRootViewController:mapViewController]; 
    398         mapNV.navigationBar.barStyle = UIBarStyleBlackOpaque; 
    399         mapNV.navigationBar.tintColor = [UIColor colorWithRed:0 green:0.15 blue:0.3 alpha:1]; 
    400380        mapViewController.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone 
    401381                                                                                                                                                                                 target:self 
    402382                                                                                                                                                                                 action:@selector(closeMapNavController)]; 
    403         // TODO: Refresh the map 
    404         mapViewController.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh 
    405                                                                                                                                                                                                                 target:self 
    406                                                                                                                                                                                                                 action:@selector(updateFriendsListInBackground)]; 
    407         // Insert our view at the absolute top 
    408         [[UIApplication sharedApplication].keyWindow addSubview:mapNV.view]; 
     383        // TODO: Change this to a regular button with text 
     384        if (!locationRefreshButton) { 
     385                locationRefreshButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh 
     386                                                                                                                                                          target:self 
     387                                                                                                                                                          action:@selector(didPressLocationRefreshButton:)]; 
     388        } 
     389        if (!locationRefreshingButton) { 
     390                UIActivityIndicatorView *aIV = [[[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite] autorelease]; 
     391                [aIV startAnimating]; 
     392                locationRefreshingButton = [[UIBarButtonItem alloc] initWithCustomView:aIV]; 
     393        } 
     394        mapViewController.navigationItem.rightBarButtonItem = locationRefreshButton; 
     395         
    409396        // Do data setup 
    410397        [mapViewController didPressCenterGps:nil]; 
    411         mapViewController.zoomLevel = 5.0; 
    412         // Set up the animation 
    413     CATransition *animation = [CATransition animation]; 
    414     //[animation setDelegate:self]; 
    415         [animation setType:kCATransitionMoveIn]; 
    416         [animation setSubtype:kCATransitionFromRight]; 
    417     [animation setDuration:0.3]; 
    418     [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];     
    419     [[[UIApplication sharedApplication].keyWindow layer] addAnimation:animation forKey:@"kEditAnimation"]; 
     398        mapViewController.zoomLevel = 6.0; 
     399        [self.navigationController pushViewController:mapViewController animated:YES]; 
    420400} 
    421401 
     
    423403        SettingsViewController *sVC = [[[SettingsViewController alloc] initWithNibName:@"SettingsView" bundle:[NSBundle mainBundle]] autorelease]; 
    424404        sVC.delegate = self; 
    425         if (self.settingsNavController) { 
    426                 self.settingsNavController = nil; 
    427         } 
    428         self.settingsNavController = [[UINavigationController alloc] initWithRootViewController:sVC]; 
    429         self.settingsNavController.navigationBar.barStyle = UIBarStyleBlackOpaque; 
    430         self.settingsNavController.navigationBar.tintColor = [UIColor colorWithRed:0 green:0.15 blue:0.3 alpha:1]; 
    431405        sVC.navigationItem.rightBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSave 
    432406                                                                                                                                                                                 target:sVC 
    433407                                                                                                                                                                                 action:@selector(didPressSave:)]; 
    434         sVC.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemCancel 
    435                                                                                                                                                                                                                    target:sVC 
    436                                                                                                                                                                                                                    action:@selector(didPressCancel:)]; 
    437         // Insert our view at the absolute top 
    438         [[UIApplication sharedApplication].keyWindow addSubview:self.settingsNavController.view]; 
    439         // Set up the animation 
    440     CATransition *animation = [CATransition animation]; 
    441     //[animation setDelegate:self]; 
    442         [animation setType:kCATransitionMoveIn]; 
    443         [animation setSubtype:kCATransitionFromRight]; 
    444     [animation setDuration:0.3]; 
    445     [animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];     
    446     [[[UIApplication sharedApplication].keyWindow layer] addAnimation:animation forKey:@"kEditAnimation"]; 
    447 } 
    448  
    449 - (void)closeMapNavController { 
    450         [mapViewController.navigationController.view removeFromSuperview]; 
    451         [mapViewController.navigationController release]; 
    452         // The controller is shared, so clear up after ourselves 
    453         mapViewController.navigationItem.leftBarButtonItem = nil; 
    454         mapViewController.navigationItem.rightBarButtonItem = nil; 
     408        sVC.navigationItem.backBarButtonItem.title = LocStr(@"Cancel"); 
     409        [self.navigationController pushViewController:sVC animated:YES]; 
     410} 
     411 
     412- (IBAction)didPressLocationRefreshButton:(id)sender { 
     413        mapViewController.navigationItem.rightBarButtonItem = locationRefreshingButton; 
     414        [self performSelectorInBackground:@selector(updateFriendsListInBackground) withObject:nil]; 
    455415} 
    456416 
    457417#pragma mark ------ SettingsViewDelegate 
    458418- (void)launchTelUrl:(NSString *)url { 
    459         [settingsNavController popToRootViewControllerAnimated:NO]; 
    460         [settingsNavController.view removeFromSuperview]; 
    461         self.settingsNavController = nil; 
    462419        [self launchNavControllerForTel:url personId:nil]; 
    463420} 
    464421 
     422 
    465423@end 
  • apps/iphone/superbook/trunk/Classes/NaptrViewController.m

    r403 r404  
    118118 
    119119- (void)viewWillAppear:(BOOL)animated { 
     120        [super viewWillAppear:animated]; 
    120121        // set the uinavbar of the non-root viewcontrollers of the navcontroller 
    121122        self.navigationItem.title = self.title; 
    122123        if (!self.navigationItem.rightBarButtonItem) 
    123124                self.navigationItem.rightBarButtonItem = self.loadingAIButton; 
     125} 
     126 
     127- (void)viewDidAppear:(BOOL)animated { 
     128        [super viewDidAppear:animated]; 
     129        self.navigationController.navigationBarHidden = NO; 
    124130} 
    125131 
  • apps/iphone/superbook/trunk/Classes/SettingsViewController.m

    r403 r404  
    2222 
    2323- (void)viewWillAppear:(BOOL)animated { 
     24        [super viewWillAppear:animated]; 
    2425        // Button might have been disabled by the about view 
    2526        self.navigationItem.rightBarButtonItem.enabled = YES; 
     
    2829        autoLocateSwitch.on = [defaults boolForKey:@"startupLocatePreference"]; 
    2930        reverseGeoLoc.on = [defaults boolForKey:@"reverseGeoPreference"]; 
     31} 
     32 
     33 
     34- (void)viewDidAppear:(BOOL)animated { 
     35        [super viewDidAppear:animated]; 
     36        self.navigationController.navigationBarHidden = NO; 
    3037} 
    3138 
  • apps/iphone/superbook/trunk/FMapView.xib

    r357 r404  
    33        <data> 
    44                <int key="IBDocument.SystemTarget">528</int> 
    5                 <string key="IBDocument.SystemVersion">9G55</string> 
     5                <string key="IBDocument.SystemVersion">9J61</string> 
    66                <string key="IBDocument.InterfaceBuilderVersion">677</string> 
    7                 <string key="IBDocument.AppKitVersion">949.43</string> 
     7                <string key="IBDocument.AppKitVersion">949.46</string> 
    88                <string key="IBDocument.HIToolboxVersion">353.00</string> 
    99                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs"> 
    1010                        <bool key="EncodedWithXMLCoder">YES</bool> 
     11                        <integer value="4"/> 
    1112                </object> 
    1213                <object class="NSArray" key="IBDocument.PluginDependencies"> 
     
    3233                        </object> 
    3334                        <object class="IBUIView" id="313343111"> 
    34                                 <nil key="NSNextResponder"/> 
     35                                <reference key="NSNextResponder"/> 
    3536                                <int key="NSvFlags">274</int> 
    3637                                <object class="NSMutableArray" key="NSSubviews"> 
     
    6465                                                        <object class="IBUILabel" id="390972019"> 
    6566                                                                <reference key="NSNextResponder" ref="129435978"/> 
    66                                                                 <int key="NSvFlags">292</int> 
     67                                                                <int key="NSvFlags">269</int> 
    6768                                                                <string key="NSFrame">{{57, 384}, {137, 21}}</string> 
    6869                                                                <reference key="NSSuperview" ref="129435978"/> 
     
    8788                                                        <object class="IBUILabel" id="110319406"> 
    8889                                                                <reference key="NSNextResponder" ref="129435978"/> 
    89                                                                 <int key="NSvFlags">292</int> 
     90                                                                <int key="NSvFlags">269</int> 
    9091                                                                <string key="NSFrame">{{198, 385}, {113, 19}}</string> 
    9192                                                                <reference key="NSSuperview" ref="129435978"/> 
     
    114115                                </object> 
    115116                                <string key="NSFrameSize">{320, 416}</string> 
     117                                <reference key="NSSuperview"/> 
    116118                                <object class="NSColor" key="IBUIBackgroundColor"> 
    117119                                        <int key="NSColorSpace">1</int> 
     
    267269                                        <string>FriendsMapViewController</string> 
    268270                                        <string>UIResponder</string> 
    269                                         <string>{{98, 752}, {320, 480}}</string> 
     271                                        <string>{{98, 376}, {320, 480}}</string> 
    270272                                        <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> 
    271273                                        <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> 
  • apps/iphone/superbook/trunk/Info.plist

    r403 r404  
    2828        <string>MainWindow</string> 
    2929        <key>UIStatusBarStyle</key> 
    30         <string>UIStatusBarStyleBlackTranslucent</string> 
     30        <string>UIStatusBarStyleBlackOpaque</string> 
    3131</dict> 
    3232</plist> 
  • apps/iphone/superbook/trunk/MainView.xib

    r403 r404  
    3434                        <object class="IBUIView" id="965635714"> 
    3535                                <reference key="NSNextResponder"/> 
    36                                 <int key="NSvFlags">274</int> 
     36                                <int key="NSvFlags">310</int> 
    3737                                <object class="NSMutableArray" key="NSSubviews"> 
    3838                                        <bool key="EncodedWithXMLCoder">YES</bool> 
     
    4040                                                <reference key="NSNextResponder" ref="965635714"/> 
    4141                                                <int key="NSvFlags">274</int> 
    42                                                 <string key="NSFrameSize">{320, 480}</string> 
     42                                                <string key="NSFrameSize">{320, 460}</string> 
    4343                                                <reference key="NSSuperview" ref="965635714"/> 
    4444                                                <object class="NSColor" key="IBUIBackgroundColor" id="13847229"> 
     
    5151                                                <object class="NSCustomResource" key="IBUIImage"> 
    5252                                                        <string key="NSClassName">NSImage</string> 
    53                                                         <string key="NSResourceName">Default.png</string> 
     53                                                        <string key="NSResourceName">bg-main.png</string> 
    5454                                                </object> 
    5555                                        </object> 
    5656                                        <object class="IBUIImageView" id="855647807"> 
    5757                                                <reference key="NSNextResponder" ref="965635714"/> 
    58                                                 <int key="NSvFlags">301</int> 
     58                                                <int key="NSvFlags">295</int> 
    5959                                                <string key="NSFrame">{{0, -2}, {320, 61}}</string> 
    6060                                                <reference key="NSSuperview" ref="965635714"/> 
     
    7171                                                <reference key="NSNextResponder" ref="965635714"/> 
    7272                                                <int key="NSvFlags">-2147483374</int> 
    73                                                 <string key="NSFrame">{{0, 58}, {320, 377}}</string> 
     73                                                <string key="NSFrame">{{0, 58}, {320, 357}}</string> 
    7474                                                <reference key="NSSuperview" ref="965635714"/> 
    7575                                                <object class="NSColor" key="IBUIBackgroundColor"> 
     
    8888                                        <object class="IBUISearchBar" id="437590843"> 
    8989                                                <reference key="NSNextResponder" ref="965635714"/> 
    90                                                 <int key="NSvFlags">301</int> 
    91                                                 <string key="NSFrame">{{0, 436}, {320, 44}}</string> 
     90                                                <int key="NSvFlags">269</int> 
     91                                                <string key="NSFrame">{{0, 416}, {320, 44}}</string> 
    9292                                                <reference key="NSSuperview" ref="965635714"/> 
    9393                                                <bool key="IBUIOpaque">NO</bool> 
     
    160160                                        <object class="IBUIImageView" id="800407519"> 
    161161                                                <reference key="NSNextResponder" ref="965635714"/> 
    162                                                 <int key="NSvFlags">292</int> 
     162                                                <int key="NSvFlags">288</int> 
    163163                                                <string key="NSFrame">{{0, 3}, {320, 50}}</string> 
    164164                                                <reference key="NSSuperview" ref="965635714"/> 
     
    204204                                        </object> 
    205205                                </object> 
    206                                 <string key="NSFrameSize">{320, 480}</string> 
     206                                <string key="NSFrameSize">{320, 460}</string> 
    207207                                <reference key="NSSuperview"/> 
    208208                                <object class="NSColor" key="IBUIBackgroundColor"> 
     
    211211                                </object> 
    212212                                <bool key="IBUIClearsContextBeforeDrawing">NO</bool> 
    213                                 <int key="IBUIContentMode">6</int> 
     213                                <int key="IBUIContentMode">5</int> 
    214214                        </object> 
    215215                        <object class="IBUIView" id="320542690"> 
     
    538538                                        <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> 
    539539                                        <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> 
    540                                         <string>{{1062, 480}, {320, 480}}</string> 
     540                                        <string>{{94, 375}, {320, 460}}</string> 
    541541                                        <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> 
    542542                                        <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string> 
     
    582582                                                <object class="NSMutableArray" key="dict.sortedKeys"> 
    583583                                                        <bool key="EncodedWithXMLCoder">YES</bool> 
    584                                                         <string>cancelNavController:</string> 
    585584                                                        <string>didPressMapButton:</string> 
    586585                                                        <string>didPressSettingsButton:</string> 
     
    588587                                                <object class="NSMutableArray" key="dict.values"> 
    589588                                                        <bool key="EncodedWithXMLCoder">YES</bool> 
    590                                                         <string>id</string> 
    591589                                                        <string>id</string> 
    592590                                                        <string>id</string> 
Telnic
Search This Site
Partners
Neustar
ICANN
Main site | WHOIS | Sell .tel | FAQ | Archived Site | About Telnic | Contact Us