标签: modal-view

显示和关闭模态视图控制器

任何人都可以给我示例代码,我可以用来首先提出一个模态视图控制器,然后解雇它?这就是我一直在尝试的:

    NSLog(@"%@", blue.modalViewController);
    [blue presentModalViewController:red animated:YES];
    NSLog(@"%@", blue.modalViewController);
    [blue dismissModalViewControllerAnimated:YES];
    NSLog(@"%@", blue.modalViewController);
此代码位于viewDidLoad中("blue"和"red"都是UIViewController的子类).我希望我会显示红色视图然后立即隐藏它,并带有一些动画.但是这段代码只提供了模态视图,并没有忽略它.任何的想法?第一个日志显示"null",而另外两个日志显示<RedViewController:0x3d21bf0>
另一点是,如果我将此代码放在applicationDidFinishLaunching中:红色视图根本不显示,并且所有日志都为"null"

objective-c uiviewcontroller modal-view ios

70
推荐指数
4
解决办法
20万
查看次数

Iphone SDK通过点击它来解除ipad上的Modal ViewControllers

我想在用户点击模态视图时解雇FormSheetPresentation模式视图控制器...我已经看到一堆应用程序这样做(例如在ipad上的ebay)但我无法弄清楚如何从触摸中禁用底层视图当模态视图像这样显示时(他们是否可能将它呈现为一个弹出窗口?)......任何人都有任何建议吗?

iphone modal-view ipad

53
推荐指数
6
解决办法
2万
查看次数

在WkWebView iOS中选择图像时,模态视图关闭

我正在构建一个包含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)

}

谢谢!

viewcontroller modal-view swift

7
推荐指数
1
解决办法
2658
查看次数

iPhone - 检测动画的结束

如何检测模态视图的动画结束(当我解除时)?(我说的是MFMailComposeViewController,它不是我自己创建的......)

谢谢

iphone animation objective-c modal-view

3
推荐指数
1
解决办法
2450
查看次数

关闭模态视图

如果我没有弄错的话,模态视图必须从父视图中解除,而不是从模态视图本身中解除.

在我目前的项目中,我有两个模态视图.在第一个中,我将数据传递给父视图.将数据传递给父视图时,将执行解除.

现在,我有另一个模态视图,不会将数据传递给父视图,所以我不知道如何解除除了做一个自我dismissModalView

除此之外,还有其他关于这个主题的良好实践的建议吗?

提前致谢!

更新:

从我得到的答案,我看到我没有让自己非常清楚(并不罕见,BTW).

我知道如何自我解雇modalViewController.那没问题.我也知道如何使用protocol-delegate方法在传递一些数据时从父视图中解除modalViewController.

我的问题是:当没有数据传递时,如何从父视图中解除modalViewController.

再次感谢!

iphone modal-view dismiss ios

3
推荐指数
3
解决办法
1万
查看次数

在模态UIView后面的UIView上禁用元素

我有一个小于superview的UIView,所以当单击一个按钮时,我可以将此视图表示为模态视图.

我设法做了以下事情:*在superview中添加子视图.*以这种模态视图为中心

我现在正试图让UIView背后的元素无法点击.并且还在我的模态视图中添加灰色阴影,以便用户理解模态视图是焦点视图.

我想知道如何实现这一目标.

我不希望使用演示模式转换.我知道并且已经在其他项目中实现了这一点.任何帮助表示赞赏.

iphone background objective-c modal-view

2
推荐指数
1
解决办法
4367
查看次数