任何人都可以给我示例代码,我可以用来首先提出一个模态视图控制器,然后解雇它?这就是我一直在尝试的:
NSLog(@"%@", blue.modalViewController);
[blue presentModalViewController:red animated:YES];
NSLog(@"%@", blue.modalViewController);
[blue dismissModalViewControllerAnimated:YES];
NSLog(@"%@", blue.modalViewController);
此代码位于viewDidLoad中("blue"和"red"都是UIViewController的子类).我希望我会显示红色视图然后立即隐藏它,并带有一些动画.但是这段代码只提供了模态视图,并没有忽略它.任何的想法?第一个日志显示"null",而另外两个日志显示<RedViewController:0x3d21bf0> 我想在用户点击模态视图时解雇FormSheetPresentation模式视图控制器...我已经看到一堆应用程序这样做(例如在ipad上的ebay)但我无法弄清楚如何从触摸中禁用底层视图当模态视图像这样显示时(他们是否可能将它呈现为一个弹出窗口?)......任何人都有任何建议吗?
我正在构建一个包含WkWebView的弹出模式视图的应用程序.当我想在此模态视图中上传图像并且出现"照片选择"时,模态视图只会将其解除回发射它的视图控制器.
我怎么能防止这种情况?
import UIKit
class PostWindow : UIViewController {
@IBAction func close(sender: AnyObject) {
dismissViewControllerAnimated(true, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
// do stuff here
let myWebView:UIWebView = UIWebView(frame: CGRectMake(0, 70, UIScreen.mainScreen().bounds.width, UIScreen.mainScreen().bounds.height))
myWebView.loadRequest(NSURLRequest(URL: NSURL(string: "https://m.facebook.com/")!))
self.view.addSubview(myWebView)
self.title = "News Feed"
UIApplication.sharedApplication().setStatusBarStyle(UIStatusBarStyle.Default, animated: true)
UIApplication.sharedApplication().statusBarHidden = false
/*let addButton: UIBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Search,
target: self,
action: #selector(self.openSearch(_:)))
self.navigationItem.setRightBarButtonItems([addButton], animated: true)*/
self.navigationController?.navigationBar.tintColor = UIColor.blackColor()
}
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent
}
Run Code Online (Sandbox Code Playgroud)
}
谢谢!
如何检测模态视图的动画结束(当我解除时)?(我说的是MFMailComposeViewController,它不是我自己创建的......)
谢谢
如果我没有弄错的话,模态视图必须从父视图中解除,而不是从模态视图本身中解除.
在我目前的项目中,我有两个模态视图.在第一个中,我将数据传递给父视图.将数据传递给父视图时,将执行解除.
现在,我有另一个模态视图,不会将数据传递给父视图,所以我不知道如何解除除了做一个自我dismissModalView
除此之外,还有其他关于这个主题的良好实践的建议吗?
提前致谢!
更新:
从我得到的答案,我看到我没有让自己非常清楚(并不罕见,BTW).
我知道如何自我解雇modalViewController.那没问题.我也知道如何使用protocol-delegate方法在传递一些数据时从父视图中解除modalViewController.
我的问题是:当没有数据传递时,如何从父视图中解除modalViewController.
再次感谢!
我有一个小于superview的UIView,所以当单击一个按钮时,我可以将此视图表示为模态视图.
我设法做了以下事情:*在superview中添加子视图.*以这种模态视图为中心
我现在正试图让UIView背后的元素无法点击.并且还在我的模态视图中添加灰色阴影,以便用户理解模态视图是焦点视图.
我想知道如何实现这一目标.
我不希望使用演示模式转换.我知道并且已经在其他项目中实现了这一点.任何帮助表示赞赏.
modal-view ×6
iphone ×4
objective-c ×3
ios ×2
animation ×1
background ×1
dismiss ×1
ipad ×1
swift ×1