标签: uistoryboard

如果您使用的是UIStoryboard,则UIViewController会调用awakeFromNib吗?

一个简单的问题

如果您使用的是UIStoryboard,则UIViewController会调用awakeFromNib吗?

如果没有,我们应该使用什么替代方法?

干杯!

uiviewcontroller ios uistoryboard

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

从tabbar返回到第一个视图

这是我的故事板
故事板 如上所述,我添加了一个注销按钮,以达到第一个视图.

当应用程序启动时,它看起来像这样:
开始
登录后,它会转到一个标签栏,如下所示:
登出
我已将"注销"按钮与第一个视图和选定的推送连接起来.但是当我推出"退出"时会发生这种情况:
错误
我希望登录视图按原样显示,但是会出现标签栏以及我不希望它出现的"后退"按钮.
*前3个标签项目有自己的导航控制器,注销按钮位于第一个标签项目上.

iphone cocoa-touch uitabbarcontroller uistoryboard

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

我看不到popover segue

我正在使用xcode 4.5.2.在故事板中工作时,我正试图显示popover.

但在segue样式列表中,"popover"样式不存在.

我的segue截图

uipopovercontroller ios uistoryboard uistoryboardsegue

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

- [UIView setShowsFPS:]:无法识别的选择器错误

我需要在按下UIButton时打开一个ViewController,为此我使用以下代码:

NSString * storyboardName = @"Main";
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:storyboardName bundle: nil];
UIViewController * vc = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];
[self presentViewController:vc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

当它采取最后一行

[self presentViewController:vc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

它给我以下错误:

- [UIView setShowsFPS:]:无法识别的选择器发送到实例0x9bd5610 2013-07-16 14:40:52.728 ChainZoo [3026:a0b] *由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [UIView setShowsFPS:]:无法识别的选择器发送到实例0x9bd5610'

谁知道错误?提前致谢!!

storyboard uiviewcontroller viewcontroller uistoryboard

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

两个视图控制器具有相同的故事板标识符

正如标题所示我得到的错误是两个视图控制器具有相同的标识符,但问题是,它们没有!我已多次查看我的所有故事板,从未看到任何标识符!完整的错误是

两个视图控制器具有相同的故事板标识符"IAC".

不仅如此,还没有标识符为"IAC"的故事板.它可能我很久以前就已经命名了一个,但它们现在肯定不是.我还刚刚将Xcode更新为ios 7.1 SDK,这可能是错误的一部分.有谁知道为什么?

xcode ios uistoryboard

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

我该如何处理shouldPerformSegueWithIdentifier中的Alamofire响应?

我正在尝试学习Swift,我想要做的是创建简单的登录页面.每当用户单击登录按钮时,我都会在shouldPerformSegueWithIdentifier中向我的Web服务发出请求,以检查用户名和密码是否正确.我不想使用IBAction(如touchupinside等).解析来自Web服务的响应后,我检查Web服务响应是否有任何错误(如用户名无效).如果有任何错误,我想通过返回false来阻止segue.但我无法在Alamofire内部回归虚假.那我该怎么处理呢?这是我的代码:

override func shouldPerformSegueWithIdentifier(identifier: String?, sender: AnyObject?) -> Bool {

    if identifier == "segueLoginToMainPage" {
        //...
        //Checking if text fields are filled or not

        else {
            let callURL : String = CONFIG.BASE_URL + "user/login"
            let parameters = [HTTPParamNames.FIELD_USER_NAME : self.txtUserName.text,
                            HTTPParamNames.FIELD_PASSWORD : self.txtPassword.text]
            Alamofire.request(.POST, callURL, parameters: parameters)
                .responseJSON { (_,_,JSON,_) in
                    var returnedData = JSON as NSDictionary
                    if returnedData["status"] as String == "error" {

                        //thats what i want to do
                        return false 
                    }
                }

        }
    }

    return true
}
Run Code Online (Sandbox Code Playgroud)

但我不能返回false,因为它是异步的.我在stackoverflow中发现了一些像这样的问题,但答案并不是我想要的.谢谢!

uistoryboard segue uistoryboardsegue swift alamofire

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

呈现UIActivityViewController时发出警告

当我提出UIActivityController使用下面的代码时,我会看到它,但控制台显示" Warning: Attempt to present <UIActivityViewController: 0x7f8788e7aed0> on <MyApp.CustomTableViewController: 0x7f8788e3db60> which is already presenting (null)".

@IBAction func shareImage(sender: AnyObject) {
    let images: [UIImage] = [image.image!]
    let activityViewController = UIActivityViewController(activityItems: images, applicationActivities: nil)
    self.presentViewController(activityViewController, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

这个函数被一个调用UILongPressGestureRecognizer.请注意,我正在使用具有以下层次结构的storyboard:

TabBarController>(关系)>> NavigationController(关系) TableViewController>>(显示) TableViewController>>(显示)> ViewController.

演示文稿发生在最后一个ViewController上.

我很确定它是关于层次结构,控制器当前正在呈现(也许是如何)以及哪个控制器负责呈现UIActivityViewController.

编辑

UILongPressGestureRecognizer 多次调用触摸事件,导致警告

ios uistoryboard swift xcode6

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

垂直StackView中缺少Y约束

我有一个UITableViewCell,里面有一个嵌入式UIStackView.一切正常,手机和iPad都很好看.但是,我在StoryBoard中遇到了很多奇怪的错误,我不知道是否可以忽略它们.通常,我讨厌忽视警告.但在这种情况下可以吗?我的表格单元格设置如下:

UITableViewCell
 - Content View
 -- View (named outerView)
 --- View (named dateView for top banner color)
 --- UIStackView (vertical, named mainStackView, pinned to neighbors)
 ---- UIButton (A)
 ---- UIView (B)
 ---- UIStackView (C, horizontal)
 ---- UIStackView (D, horizontal)
 ---- UILabel (E)
 ---- UIButton (F)
Run Code Online (Sandbox Code Playgroud)

mainStackView(字母AF)下的所有内容都在StoryBoard中显示错误,他们"需要约束:Y位置或高度".但是,根据Apple 文档, 它表示如果UIStackView是垂直方向,它们将处理所有约束和垂直对齐.就像我说的,它工作正常,arrangeSubviews可以折叠/隐藏,没有其他警告.我只是不喜欢发布带有警告的代码.我该怎么做才能解决这个问题,或者这是一个已知的问题?

更新:以下是评论所要求的MCVE.单击此处并解压缩该文件夹以获取仅在Interface Builder中可用的裸骨骼项目.

ios uistoryboard nslayoutconstraint uistackview

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

如何解决iOS故事板中的不等式约束歧义?

下面是我当前视图控制器的屏幕截图.

在此输入图像描述

我正在尝试解决的问题是当前容器视图文本被固定到UIView的顶部.

我有这样设置在较小的设备上它有一个滚动视图,这样我最容易可视化和布局元素.

所以我的目标是在UIView /容器视图(左侧)上设置最大高度,使其最大高度为190px(因为这是内容最高的).

在此输入图像描述

我尝试了上面的解决方案,但它给了我一个错误说inequality constraint ambiguity.

我的目标是最大高度为190px,水平和垂直居中.

我怎样才能做到这一点?

编辑

更改底部空间以管理订阅=而不是> =会产生以下结果.

在此输入图像描述

iphone uiview ios uistoryboard uicontainerview

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

iOS禁用Landscape LaunchScreen.storyboard

我有一个LaunchScreen.storybaord显示徽标的徽标(文字格式,因此与方向无关)。该应用程序始终以纵向启动,但是它具有允许横向模式的某些视图控制器(因此,不可以仅使应用程序为纵向)。

我想要的是启动屏幕始终显示为纵向。因此,在应用启动过程中将手机保持在横向模式下应该会导致徽标旋转(就像在查看不支持横向模式的视图控制器一样)

有没有办法告诉情节提要只能是纵向的?

我尝试使用大小类特征,但是这种方式只能解决左或右横向问题。由于还为初次用户提供了一个启动屏幕的徽标屏幕,因此徽标旋转取决于手机在横向放置的方向。

iphone interface-builder ios uistoryboard launch-screen

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