2014-09-24 24 views
0

我是iOS应用开发和Swift新手。如何使用Swift在iOS应用程序中处理更多视图控制器?

我的目标是什么?在我的应用程序启动时,我想检查互联网连接和连接到我的Web服务器。这些部分都已实施。现在我想处理它。如果一切正常,我得到一个,如果有什么是失败的,我得到一个

启动时的第一个屏幕应该是一个等待视图控制器(viewController1),其显示类似于“请稍等”的内容。我希望你明白我的意思。在检查互联网和服务器连接时显示此视图控制器。之后,我将转到视图控制器,显示我的内容从服务器(viewController2),但只有当互联网/服务器连接是真实的。如果互联网/服务器连接为假,我想转到第三个视图控制器(viewController3)以重复连接并联系支持人员。但我不知道我该怎么做,我可以在哪里做到这一点很简单。

我希望你能帮助我。

感谢

+0

使用storyboard,使用场景来处理所有事物,甚至是最小的事情,将它们全部与segues连接起来(不需要动画),这是唯一的出路。 ,“用户等待(微调)”是一个不同的场景,“登录”“错误的密码”等等都是他们自己的场景。它是唯一的方式去 – Fattie 2014-09-24 17:25:18

+0

,但它怎么样RK?你有一个简短的例子吗? – Martin 2014-09-24 18:30:39

回答

2

你可以在故事板制作3个ViewControllers并连接1(启动,登录)2(内容),以及1〜3(您的支持页面)。

创建一个NavigationController并将其他ViewControllers“推”到Main(View2)ViewController。

然后,如果您的interent连接正常,并且您从服务器获得响应,则可以在初始View Controller(1)上检查viewdidload。如果对或错,您可以使用:

performSegueWithIdentifier("yourSegueIdentifierToView2or3", sender: self) 

更改内容。

并检查了这一点:(视频约在斯威夫特使用ViewControllers导航)

https://www.youtube.com/watch?v=AQXWsDNno8o

+0

这通常会起作用,但对于当前版本的Xcode,您必须为ViewController工作两件事。 在您的ViewController类之前添加@objc或将ViewController.xib名称更改为myProjectName.ViewController.xib – 2014-09-24 17:11:23

+0

为什么他应该这样做?他没有说他不想使用Storyboard Editor。所以这通常是一个非常简单的设置,如教程视频所示。 – derdida 2014-09-24 17:14:31

+0

你是对的。我错误地认为。无论如何,自从他说他是该语言的新手之后,希望它能帮助他。 – 2014-09-24 17:19:48

1

@ Derdida建议的答复通常会工作,但在Xcode的当前版本,你会做的两件事视图控制器工作时被调用的方法

performSegueWithIdentifier("yourSegueIdentifierToView2or3", sender: self) 

添加@objc就在您的视图控制器

等级

像这样:

@objc public class MyClass : ViewController { 
//Usual Class stuff 
} 

或更改ViewController.xib名称:

myProjectName.ViewController.xib 

最后为您的具体情况,“如果有互联网连接或不是”

假设你已经有布尔确定连接是否建立。 在使用方法“performSegue ...”之前使用If语句...“像这样的

var isConnectionEstablished: Bool = false 

//Check Connection to set Bool 

if (isConnectionEstablished == true) { 
performSegueWithIdentifier("yourSegueIdentifierToView2or3", sender: self) 
} else { 

//Show some info to the user about the situation. 
} 

希望这有助于回答您的问题

编辑:感谢@Derdida指出这一点...关于@objc第一个说法是,如果你使用的是故事板,使ViewControllers连接你的应用程序

相关问题