在构建iPhone应用程序时需要一些指导吗

在构建iPhone应用程序时需要一些指导吗,iphone,objective-c,Iphone,Objective C,我正在构建一个iPhone应用程序,向用户展示最近的特色餐厅。我正在使用基于导航的应用程序进行开发 我想让用户在第一个屏幕上按下一个按钮,允许他/她进入屏幕2 从屏幕2,用户将看到一张靠近用户的所有餐馆的表格 一旦用户从此表中选择餐厅,用户将进入第三个屏幕 在这里,用户将看到一张地图,用户将看到他/她所在的位置,以及餐厅所在的位置 我将使用CoreLocation框架最初计算用户的位置,然后使用它在数据库中搜索附近的位置。我感到困惑的是,我应该用什么方法在RootViewController中执

我正在构建一个iPhone应用程序,向用户展示最近的特色餐厅。我正在使用基于导航的应用程序进行开发

  • 我想让用户在第一个屏幕上按下一个按钮,允许他/她进入屏幕2

  • 从屏幕2,用户将看到一张靠近用户的所有餐馆的表格

  • 一旦用户从此表中选择餐厅,用户将进入第三个屏幕

  • 在这里,用户将看到一张地图,用户将看到他/她所在的位置,以及餐厅所在的位置

  • 我将使用CoreLocation框架最初计算用户的位置,然后使用它在数据库中搜索附近的位置。我感到困惑的是,我应该用什么方法在RootViewController中执行此操作?我是否将按钮放在viewDidLoad()方法中,该方法将触发此方法:

    -(void)locationManager: (CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation
                                                                fromLocation:(CLLocation *)oldLocation
    

    这有意义吗?

    我将创建一个名为instance
    CurrentLocationProvider
    的单例类,其中包含与更新位置相关的所有逻辑,并在AppDelegate中调用它的
    beginUpdateLocation
    方法。还可以为用户提供一个按钮,在启动时显式更新位置。

    有几种不同的方法可以做到这一点

  • 使用带有三个选项卡的UITabBarController,每个视图一个选项卡。当您想自动转换到下一个屏幕时,请使用
    [myTabBarController setSelectedIndex:
    [myTabBarController setSelectedViewController:

  • 在翻转视图“实用程序应用程序”后填充图案。您可以使用实用程序应用程序模板创建项目,例如代码。主要区别在于,不是从背面翻转到正面,而是切换到第三个视图控制器

  • 使用UINavigationController和第二和第三视图控制器


  • 实际的CLLocationManagerDelegate可能会在应用程序委托中使用。让应用程序代表管理应用程序的“全局”数据。

    非常感谢您的回复。我尝试模仿的应用程序是www.timmyme.com,它向你展示了离你最近的“蒂姆霍顿”咖啡馆。哪种方法最适合实现这一点?我会选择基于TabBarController的应用程序。一个用于地图的选项卡,一个用于列表的选项卡,可能还有一个用于过滤器设置,如“有WiFi”或“有drive thru”。(我不知道这条链,这些可能不相关。)