标签: uistoryboard

当以编程方式调用时,Popover Segue崩溃

我正在使用XCode 4.2故事板.最初我在一个嵌入在导航控制器中的UIViewController上有一个固定到UIButton的Popover Segue,一切都很顺利.

现在我需要在执行segue之前添加条件行为,所以我做了以下事情:

  • 删除了segue
  • 从UIViewController创建了一个新的segue
  • 从按钮创建IBAction
  • [self performSegueWithIdentifier:@"mySegue" sender:self]在IBAction中调用

应用程序通过prepareForSegue,然后它会抛出SIGABRT并记录以下内容

 \*** Assertion failure in -[UIStoryboardPopoverSegue perform], /SourceCache/UIKit_Sim/UIKit-1912.3/UIStoryboardPopoverSegue.m:27
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我有其他这种工作正常推送segues的情况.这是一个我一直听到参考的行为不端的邮件吗?

ios uistoryboard uistoryboardsegue

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

在UINavigationController上推送许多视图控制器时出现内存问题

我正在为iPad制作一本交互式书籍,我正在使用它UINavigationController来实现页面与下一页之间的导航.当用户翻页时,下一页被推到导航堆栈的顶部.

我现在15页进入应用程序,当我尝试从第14页转到第15页时应用程序崩溃.控制台中没有错误消息,设备的崩溃日志中也没有任何内容.

故事板中的每个视图控制器场景都UIImageViews显示介于5MB和20MB之间的图像.视图控制器的viewDidLoad方法只调用一次.所有应用程序资产的总大小低于200B.我正在使用ARC.

我使用Instruments的Memory Monitor运行了应用程序.每次翻页时应用程序的实内存消耗量增加约80MB,当达到800MB时该应用程序崩溃(该设备是iPad 3).

  • 为什么这么大的内存消耗?这是因为故事板场景中的UIImageView缓存了图像吗?

  • 使用UINavigationController和ARC 时,释放内存的最佳方法是 什么?

我尝试在视图控制器的viewDidDisappear:方法中将所有视图控制器的子视图添加到nil ,但内存消耗保持不变.

uiimageview ios automatic-ref-counting uistoryboard

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

在iOS 5.0模拟器中无法在捆绑NSBundle中找到名为"MainStoryboardV1_iPhone"的故事板

我收到了一个我以前从未见过的奇怪错误.

我已经在iOS 6.0模拟器下测试了我的应用程序,一切正常.但是当我切换到iOS 5.0模拟器时,我在启动应用程序时遇到以下错误

无法在捆绑NSBundle中找到名为"MainStoryboardV1_iPhone"的故事板

这在启动时发生.

我检查了配置.MainStoryboardV1_iPhone.storyboard存在且配置状态使用'MainStoryboardV1_iPhone'

我究竟做错了什么?

ios5 uistoryboard

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

如何正确确定目标视图控制器类

我正在尝试正确检查目标视图控制器的类,但无法确定如何执行此操作.

我尝试过以下方法:

if (segue.destinationViewController == NSStringFromClass([MESSelectWordViewController class])) {
Run Code Online (Sandbox Code Playgroud)

但这不能按预期工作,它没有正确结果.MESSelectWordViewController是我的视图控制器类,我将信息传递给prepareForSegue方法.但是,我只需要将这些信息传递给这个特定的segue而不是其他任何信息.因此,如果正确传递信息,我正在做以上操作.

实现这一目标的正确方法是什么,肯定有更好的路线而不是NSString@"MESSelectWordViewController

ios uistoryboard segue uistoryboardsegue ios6

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

如何制作Xcode故事板的屏幕截图?

我需要将整个故事板的屏幕截图作为图像.那可能吗?我需要它给我的设计师.

理想情况下,我想获得一个大图像,进行一些更改(数字视图等)并将其保存为JPG

xcode uistoryboard

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

在App Delegate中管理两个故事板

我决定避免使用自动布局,所以我正在尝试实现代码,以使我的应用程序根据屏幕大小管理两个不同的故事板.

我一直在关注这个教程:http://pinkstone.co.uk/how-to-load-a-different-storyboard-depending-on-screen-size-in-ios/

我在尝试将Objective C代码转换为Swift时遇到问题.

这是我目前在AppDelegate中的代码:

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

var window: UIWindow?

func grabStoryboard() -> UIStoryboard {
    var storyboard = UIStoryboard()
    var height = UIScreen.mainScreen().bounds.size.height

    if height == 480 {
        storyboard = UIStoryboard(name: "Main3.5", bundle: nil)
    } else {
        storyboard = UIStoryboard(name: "Main", bundle: nil)
    }
    return storyboard
}

func application(application: UIApplication!, didFinishLaunchingWithOptions launchOptions: NSDictionary!) -> Bool {
    // Override point for customization after application launch.   

    var storyboard: UIStoryboard = self.grabStoryboard()

    self.window?.rootViewController.storyboard.instantiateInitialViewController()
    self.window?.makeKeyAndVisible()

    return true …
Run Code Online (Sandbox Code Playgroud)

uistoryboard swift

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

调整Storyboard中的另一个Container视图时,Container Views会消失

这不是一个非常复杂的问题......但我必须做错事.我刚刚升级到XCode 6.1,我似乎无法在Storyboard上调整容器视图,而不会让其他容器消失!

我有一个屏幕上有多个容器视图: 查看多个容器

接下来,我只是尝试通过选择其中一个指南来调整Container的大小...当我点击鼠标时,屏幕上的所有其他容器都会消失: 抓住一个容器的边缘

当我释放鼠标时,另外两个容器已经消失! 在此输入图像描述

我有什么想法我做错了吗?

ipad ios uistoryboard uicontainerview

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

如何通过Storyboard向导航栏添加后退按钮?

我现在非常困惑.我在网上到处都看到了添加自定义后退按钮的教程,但我似乎无法获得默认的按钮.

在我的MainViewController中,我有performSegueWithIdentifier(...),然后在另一端,我希望导航栏在左侧有后退按钮.如何实现这一目标?我似乎无法在线找到任何教程.我尝试过使用UINavigationController,每当我将故事板中的"导航项目"拖到导航栏时,我的标题就会被替换,但仍然没有后退按钮.

如何添加默认后退按钮?

uinavigationcontroller ios uistoryboard uistoryboardsegue

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

在swift(故事板)中居中多个独立项目

我正在为iOS设备开发应用程序.这是我的问题的描述:在此输入图像描述

正如你所看到的,有一个标签和下面,三个图像和三个标签,都是独立的.我需要集中所有这些项目,有没有办法在故事板中做到这一点?我很喜欢故事板,也许有一种方法来设置正确的约束.我对html有更多的经验,并且在那里我只是把一个新的div包装所有项目.谢谢

ios uistoryboard autolayout swift

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

iOS Swift仅在应用程序的主线程错误上运行

我是Swift的新手,我有一个登录页面,其中包含用户凭据,并检查其是否正确。我认为如果是正确的凭据,则以JSON返回响应,然后我尝试转到一个新的ViewController。当我尝试转到一个新的View Controller时遇到了此错误,我将其关闭了,所以我不知道为什么正在收到这个问题。这是我的代码

func LoginClosure(completion:@escaping (Bool) ->Void) {
    var check = 0
    let url:URL = URL(string:ConnectionString+"login")!

    if submitEmail == nil || submitPassword == nil {
        submitEmail = email.text!
        submitPassword = password.text!
    }

    let session = URLSession.shared
    var request = URLRequest(url: url)
    request.httpMethod = "POST"
    let parameter = "Email=\(submitEmail!)&password=\(submitPassword!)"
    request.httpBody = parameter.data(using: String.Encoding.utf8)
    DispatchQueue.main.async {
        session.dataTask(with:request, completionHandler: { (data, response, error) in
            if error != nil {
                // print(error)
            } else {
                do {
                    let parsedData = try JSONSerialization.jsonObject(with: data!, options: .allowFragments) …
Run Code Online (Sandbox Code Playgroud)

ios uistoryboard swift

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