我有一个程序,我们正在使用导航控制器,需要应用程序启动到两个不同的视图之一。基本上,如果先前已输入某些信息,那么我们需要应用程序启动才能查看A,但是如果信息从未输入过,那么我们需要它启动以查看B.我很难使其工作,并且想知道哪些方法如果有的话我可以实现这一点。我确定它需要在应用程序委托中完成,但我不知道如何。提前致谢!获取iPhone应用程序以显示两种不同视图之一
0
A
回答
0
从你的问题,它听起来好像你的UINavigationController是在XIB以及你的根视图控制器中定义的。在这种情况下,您需要从App Delegate的application:didFinishLaunchingWithOptions:
中加载适当的视图。从那里,您可以使用setViewControllers:animated:
设置UINavigationController的第一个视图控制器。
0
我遇到了这个问题并解决了它。
在你导航控制器中建立一个容器视图。
然后根据您的条件决定在容器中放置什么视图。您可能预先建立了这两个视图。然后,您可以将视图添加到容器视图中。 我认为“元素”示例有一个容器视图的例子。
1
在您的应用程序委托中实现以下方法。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[window makeKeyAndVisible];
if(condition) {
[window addSubview:[mainViewControllerA view]];
} else {
[window addSubview:[mainViewControllerB view]];
}
}
在那里您可以根据自己的情况选择加载哪个视图。
相关问题
- 1. iPhone应用程序:视网膜显示图像不显示
- 2. 如何使两种不同语言的iphone应用程序?
- 3. iPhone应用程序显示一个不同的名称
- 4. 试图获取网络错误警报以显示在iPhone应用程序上?
- 5. 为不同监视器显示不同视图的Web应用程序
- 6. 同一视图显示两次
- 7. 如何在iPad应用程序上显示iPhone大小视图
- 8. 从网页获取信息 - 在iPhone应用程序中显示
- 9. 不在iphone应用程序的照片库中显示视频
- 10. 我们可以用两种不同的log4j的一个应用程序
- 11. 如何在一个视图中显示两种不同的翻译 - Rails?
- 12. 获得表视图行的一些值在iPhone应用程序
- 13. iPhone - 两个相同的应用程序
- 14. iphone应用程序不会在ipad上显示图标
- 15. iphone sdk:应用程序图标不显示在模拟器中
- 16. 如何显示在iPhone应用程序不同的时区不同的时钟
- 17. 获取AngularJS应用程序以在点击上显示模态
- 18. 获取Azure Web应用程序以显示php错误
- 19. 获取实时股票数据以供显示以及为我的iPhone应用程序绘制图形
- 20. 应用程序图标不显示
- 21. 从网页获取图像以显示在android应用程序图像视图上的最佳方式?
- 22. 使用两种不同应用程序的两台不同计算机之间的通信
- 23. 德尔福:以两种不同的形式显示相同的图形
- 24. 在两个不同视图中显示一个数据树
- 25. 在同一片段上显示两种不同的激活
- 26. 在主应用程序视图加载之前获取一些设备信息
- 27. iPhone应用程序的显示名称
- 28. 在iPhone应用程序中显示HTML
- 29. 如何在不同应用程序的Django视图中获取登录用户
- 30. 获取req.body两种不同的方式
问题是它只有一个视图控制器,有很多不同的视图 – Chris 2010-07-28 13:45:01
你如何管理UIViewController中的这些视图?您可以为每个视图创建一个属性,然后使用mainViewController.viewA,mainViewController.viewB等访问视图。 – V1ru8 2010-07-28 14:21:12