在iOS 13 Beta 1中,出现模态视图控制器时有新行为。现在默认情况下它不是全屏显示,当我尝试向下滑动时,该应用程序会自动关闭View Controller。
如何防止这种行为并回到旧的好全屏模式vc?
谢谢
我试图通过调用dismissViewController一个来解除swift中的ViewControllerIBAction
@IBAction func cancel(sender: AnyObject) {
self.dismissViewControllerAnimated(false, completion: nil)
println("cancel")
}
@IBAction func done(sender: AnyObject) {
self.dismissViewControllerAnimated(false, completion: nil)
println("done")
}
Run Code Online (Sandbox Code Playgroud)

我可以在控制台输出中看到println消息,但ViewController永远不会被解雇.可能是什么问题呢?
在iOS中,在UIViewController的视图中有一个嵌套的视图控制器视图通常是不好的编程习惯吗?比方说,我希望有某种响应用户触摸的互动元素,但只占屏幕的25%.
我想我会把这个嵌套的视图控制器添加到我的UIViewController中,例如:
[self.view addSubview: nestedViewController.view];
Run Code Online (Sandbox Code Playgroud) 消除模态的常用方法是向下滑动 - 我们如何允许用户将模态向下拖动,如果它足够远,模态被解除,否则它会动画回到原始位置?
例如,我们可以在Twitter应用的照片视图或Snapchat的"发现"模式中找到这个.
类似的线程指出,当用户向下滑动时,我们可以使用UISwipeGestureRecognizer和[self dismissViewControllerAnimated ...]来关闭模态VC.但这只能处理一次滑动,而不是让用户拖动模态.
我正在开发一个标签式应用程序.
当我创建一个新的视图控制器并将其链接到选项卡栏控制器时,与其他两个默认视图控制器不同,这个控制器没有viewcontroller.swift文件.
我该如何创建这个文件?
我正在使用Xcode 6并在Swift中开发应用程序.
我想从一个视图控制器导航到另一个视图控制器.如何将以下Objective-C代码转换为Swift?
UIViewController *viewController = [[self storyboard] instantiateViewControllerWithIdentifier:@"Identifier"];
UINavigationController *navi = [[UINavigationController alloc] initWithRootViewController:viewController];
[self.navigationController pushViewController:navi animated:YES];
Run Code Online (Sandbox Code Playgroud) uinavigationcontroller viewcontroller ios uinavigation swift
我以编程方式在iOS Swift项目中拥有多个View Controller.我没有故事板,如果可能的话,我想避免使用它们.有没有办法切换到另一个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)
Run Code Online (Sandbox Code Playgroud)
上面的工作与故事板,但我希望另一个view2.swift被称为.可以这样做吗?
我正在使用以下代码以编程方式导航到另一个ViewController.它工作正常,但有些隐藏了navigation bar.我该如何解决?(导航栏被embeding创建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)
Run Code Online (Sandbox Code Playgroud) 当iOS应用程序启动时,我需要编写一些代码来将视图切换到另一个选项卡(例如,默认情况下显示第二个选项卡而不是第一个选项卡).
我是Swift的新手,并且已经解决了以下问题:
代码应该放在第一个选项卡的ViewController的override func viewDidLoad()函数中.
以下代码显示了第二个ViewController,但没有显示底部的选项卡栏(vcOptions是第二个ViewController选项卡项:
let vc : AnyObject! = self.storyboard.instantiateViewControllerWithIdentifier("vcOptions")
self.showViewController(vc as UIViewController, sender: vc)
Run Code Online (Sandbox Code Playgroud)
我认为答案可能在于使用UITabbarController.selectedIndex = 1,但不太确定如何实现它.
我有系统"NavigationViewController - > MyViewController",我编程想要在第三个视图控制器中呈现MyViewController.问题是我在呈现它之后在MyViewController中没有导航栏.你能帮助我吗?
var VC1 = self.storyboard.instantiateViewControllerWithIdentifier("MyViewController") as ViewController
self.presentViewController(VC1, animated:true, completion: nil)
Run Code Online (Sandbox Code Playgroud) uinavigationbar uinavigationcontroller viewcontroller ios swift