Questions tagged «viewcontroller»

viewcontroller是一种设计模式,是MVC架构的视图和控制器组件的混合体


19
如何在Swift中关闭ViewController?
我试图通过调用驳回迅速一个视图控制器dismissViewController在IBAction @IBAction func cancel(sender: AnyObject) { self.dismissViewControllerAnimated(false, completion: nil) println("cancel") } @IBAction func done(sender: AnyObject) { self.dismissViewControllerAnimated(false, completion: nil) println("done") } 我可以在控制台输出中看到println消息,但是ViewController永远不会消失。可能是什么问题呢?

15
在iOS中,如何向下拖动以消除模态?
消除模态的一种常见方法是向下滑动-我们如何允许用户将模态向下拖动,如果距离足够远,则模态将被消除,否则动画返回原始位置? 例如,我们可以在Twitter应用程序的照片视图或Snapchat的“发现”模式中找到该功能。 类似的线程指出,当用户向下滑动时,我们可以使用UISwipeGestureRecognizer和[self dismissViewControllerAnimated ...]消除模态VC。但这只能处理一次滑动,而不能让用户拖动模式。


13
如何使用Swift从一个View Controller导航到另一个
我想从一个视图控制器导航到另一个。如何将以下Objective-C代码转换为Swift? UIViewController *viewController = [[self storyboard] instantiateViewControllerWithIdentifier:@"Identifier"]; UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:viewController]; [self.navigationController pushViewController:navi animated:YES];


8
Swift以编程方式导航到另一个视图控制器/场景
我正在使用以下代码以编程方式导航到另一个ViewController。它可以正常工作,但是在某种程度上隐藏了navigation bar。我该如何解决?(如果需要ViewController的navigation controller话,可以通过将嵌入来创建导航栏。) let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil) let nextViewController = storyBoard.instantiateViewControllerWithIdentifier("nextView") as NextViewController self.presentViewController(nextViewController, animated:true, completion:nil)

8
在Swift中以编程方式在选项卡之间切换
我需要编写一些代码以在iOS应用启动时将视图切换到另一个选项卡(例如,默认情况下显示第二个选项卡,而不是第一个)。 我是Swift的新手,并且已经完成以下工作: 该代码可能应该放在第一个选项卡的ViewController的重写func viewDidLoad()函数中。 以下代码显示了第二个ViewController,但没有在底部显示标签栏(vcOptions是第二个ViewController标签项: let vc : AnyObject! = self.storyboard.instantiateViewControllerWithIdentifier("vcOptions") self.showViewController(vc as UIViewController, sender: vc) 我认为答案可能在于使用UITabbarController.selectedIndex = 1,但不确定如何实现。

5
用NavigationViewController swift显示ViewController
我有系统“ NavigationViewController-> MyViewController”,我以编程方式希望在第三个视图控制器中显示MyViewController。问题是在显示它后,MyViewController中没有导航栏。你能帮助我吗? var VC1 = self.storyboard.instantiateViewControllerWithIdentifier("MyViewController") as ViewController self.presentViewController(VC1, animated:true, completion: nil)

13
Swift PresentViewController
我以编程方式在一个iOS Swift项目中有多个视图控制器。我没有情节提要,如果可能的话,我希望避免使用它们。有没有一种方法可以切换到另一个viewcontroller.swift文件(我们将其称为view2.swift)并使它成为按钮调用的函数的一部分?我尝试了以下方法: let storyboard: UIStoryboard = UIStoryboard(name: "myTabBarName", bundle: nil) let vc: UIViewController = storyboard.instantiateViewControllerWithIdentifier("myVCID") as UIViewController self.presentViewController(vc, animated: true, completion: nil) 以上适用于情节提要,但我希望再view2.swift调用另一个。能做到吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.