我打算解雇我的当前UIViewController和礼物给一个新的UIViewController。
我使用了以下代码
let newViewController: ViewController = self.storyboard?.instantiateViewControllerWithIdentifier("ViewController") as! ViewController
self.presentViewController(newViewController, animated: false, completion: {
self.dismissViewControllerAnimated(false, completion: nil)
})
Run Code Online (Sandbox Code Playgroud)
它给出了以下错误
2016 年 6 月 4 日 11:40:59.864 myApp[851:117649] 尝试
在转换时关闭演示控制器。(<_UIFullscreenPresentationController: 0x1703e6900>) 2016-06-04 11:40:59.878 ePassBook[851:117649] transitionViewForCurrentTransition 未设置,演示文稿控制器在演示过程中被关闭?(<_UIFullscreenPresentationController: 0x1703e6900>)
我的视图控制器登录->主菜单-> A-> B-> C-> D
如何取消所有视图控制器并返回主菜单
对于从我的视图控制器注销,我正在执行以下操作,返回到“登录”
func logout{
self.view.window!.rootViewController?.dismissViewControllerAnimated(false, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)
现在我正在做的是
class AppDelegate: UIResponder, UIApplicationDelegate {
var viewControllerStack: [BaseViewController]!
}
override func viewDidLoad() {
super.viewDidLoad()
super.appDelegateBase.viewControllerStack.append(self)
}
func go_To_MainMenu(){
var countOfNumberOfViewCOntrollers = self.appDelegateBase.viewControllerStack.count
switch countOfNumberOfViewCOntrollers{
self.presentingViewController?.presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
break;
case 2:
self.presentingViewController?.presentingViewController?.presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
break;
}
}
Run Code Online (Sandbox Code Playgroud) 这就是我如何在返回单个数据集的过程中将数据集存储在表中.
CREATE TABLE #TEMP (amount DECIMAL(18, 2), extra VARCHAR(50))
INSERT INTO #TEMP (extra, amount)
EXEC sp_proc @para1, @para2, @para3
Run Code Online (Sandbox Code Playgroud)
现在我可以存储返回两个或多个表的过程中的数据集.如果可能,我该怎么办?
我不打算创建临时全局表,因为我必须改变多个过程.我可以在不改变程序的情况下这样做吗?
我想在上面创建一个叠加层AVCaptureVideoPreviewLayer.
我尝试了以下内容,但结果不是我所期望的,因为按钮的标题不可见:
let previewLayer: AVCaptureVideoPreviewLayer = AVCaptureVideoPreviewLayer(session: self.avCaptureSession)
previewLayer.frame = self.view.layer.frame
previewLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
self.view.layer.addSublayer(previewLayer)
//Add Button
let captureButton = UIButton(frame: CGRectMake(0, 0, 100 , 100))
captureButton.backgroundColor = UIColor.grayColor()
captureButton.setTitle("Capture", forState: .Normal)
captureButton.setTitleColor(UIColor.redColor(), forState: .Normal)
captureButton.addTarget(self, action: "actionCapture:", forControlEvents: .TouchDragInside)
previewLayer.addSublayer(captureButton.layer)
Run Code Online (Sandbox Code Playgroud)
以下是当前状态的屏幕截图:
ios ×3
swift ×3
avcapture ×1
iphone ×1
objective-c ×1
overlay ×1
segue ×1
sql ×1
sql-server ×1