标签: uistoryboard

performSegueWithIdentifier不起作用

我的主视图控制器在导航控制器中,它符合EditViewControllerDelegate协议.它是我的两个视图控制器的代表,我需要以模态方式呈现.

@interface EditViewController : UIViewController
@property (nonatomic) id <EditViewControllerDelegate> delegate;
@end

@interface EditSomethingViewController : EditViewController
@end

@interface EditSomethingElseViewController : EditViewController
@end
Run Code Online (Sandbox Code Playgroud)

在一个 editViewController:(EditViewController *)evc didFinishEditing:(Something *) something 方法中,我首先得到我需要的数据然后我解雇evc并调用

[self performSegueWithIdentifier:@"My Segue" sender:self];
Run Code Online (Sandbox Code Playgroud)

"My Segue"在Xcode中定义,标识符在代码和Xcode中都是相同的(我试图改变它只是为了看它是否被调用并引发异常)

当我改变"我的Seque"的类型推动时,它起作用了.但是在使用模态后,它在我回到主视图控制器后没有做任何事情

我错过了什么?

编辑:

我不小心在故事板上发现了一个警告!(这很奇怪,因为它不是项目中的警告"从任何地方都可见")在"引用故事板Segues"下的连接检查器中,我的模态segue有一个警告.它说 :

(null) is not a valid containment controller key path
Run Code Online (Sandbox Code Playgroud)

我检查了其他模态segue并且有相同的警告,但我不需要通过代码触发它们,所以之前没有问题.

编辑2:

-(void)editViewController:(EditViewController *) evc
didFinishEditing:(Something *) something
{
    self.something = something;
    [self dismissModalViewControllerAnimated:YES];
    For ( OtherThing * otherThing in self.something.otherthingsArray)
    {
        NSLog(@"%@", otherThing);
    }
    [self performSegueWithIdentifier:@"My Segue" …
Run Code Online (Sandbox Code Playgroud)

iphone ios5 uistoryboard segue xcode4.3

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

iOS 6故事板:模态视图不是解雇

我正在使用Xcode 4.5和iOS 6.

我正在构建一个使用故事板的通用应用程序.我有一个视图控制器,在导航栏中有一个按钮.当点击按钮时,我使用segue将另一个视图控制器呈现为模态.模态视图控制器的导航栏中有"取消"和"保存"按钮.在故事板中,模态按钮项链接到新的Exit操作上的操作,该操作应该解开到父视图控制器,关闭模态,并调用操作处理程序.

这在iPhone上工作正常,但我在iPad上看到了问题.在iPad上,当模式以全屏显示时,一切正常.当我将模式更改为页面表或表单(这是我的情况下所需的行为)时,将调用操作处理程序,但模式视图控制器不会自动被解除.

有没有人见过这种行为?你有没有做过修复它的事情?

谢谢.

uistoryboard xcode-storyboard uistoryboardsegue ios6

8
推荐指数
1
解决办法
3001
查看次数

故事板会导致内存泄漏

我有两个UIViewControllers,按钮互相触发segue(模态).我想发现这是否会在来回跳跃时导致任何内存泄漏,我发现Living Object &&分配的内存正在上升,最终将导致应用程序崩溃.我没有任何单行代码 - 使用纯UIViewControllers. 故事板

剖析器1

探查者2 项目的设置

我可能做错了什么?
我可以在项目设置中设置错误吗?
我是否正在阅读探查者的统计数据?
使用segues时是否需要发出任何特殊的释放命令?

cocoa-touch uiviewcontroller ios uistoryboard uistoryboardsegue

8
推荐指数
1
解决办法
4645
查看次数

如何创建自定义UIStoryBoard

我想创建自己的UIStoryBoard并强制系统使用它(灵感来自Jody的答案).

我该怎么做?

@interface MyStoryboard : UIStoryboard没有调用创建类.

objective-c uistoryboard

8
推荐指数
1
解决办法
1161
查看次数

iOS容器视图不支持intrinsicContentSize

我想使用容器视图来包含相机预览.我希望相机在中间居中并保持适当的宽高比.(它的粉红色使它的框架显而易见)

显示容器视图的故事板

我试图让相机预览显示的尺寸小于容器的第一步.

我有一个用于Camera Controller视图的UIView子类,并且有以下代码:

- (CGSize)intrinsicContentSize
{
  return CGSizeMake(320, 240);
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这并不值得尊敬:

iPad模拟器结果

从阅读文档,intrinsicContentSize看起来就像我想要的.最终我也想使用自动布局,但我试图一次解决一件事.

我该如何工作?

objective-c uikit ios uistoryboard autolayout

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

制作按钮UIAlertView执行Segue

我创建了UIAlertView一个动作,它给了我两个选项.我希望用户能够点击按钮并让它执行Segue.

这是我到目前为止的代码:

- (IBAction)switchView:(id)sender
{
    UIAlertView *myAlert = [[UIAlertView alloc]
                            initWithTitle:@"Please Note"
                            message:@"Hello this is my message"
                            delegate:self
                            cancelButtonTitle:@"OK"
                            otherButtonTitles:@"Option 1", @"Option 2", nil];
    [myAlert show];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    NSString *buttonTitle = [alertView buttonTitleAtIndex:buttonIndex];

    if ([buttonTitle isEqualToString:@"Option 1"]) {



    }
}
Run Code Online (Sandbox Code Playgroud)

uialertview ios uistoryboard segue uistoryboardsegue

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

如何在prepareForSegue期间在目标视图控制器上设置标题:

我想简单地在我的目标视图控制器上设置标题,以便它在prepareForSegue:方法的导航控制器的导航栏中显示,但是设置它的标题或navigationItem如下:

[segue.destinationViewController setTitle:@"doesn't work"]; [segue.destinationViewController.navigationItem setTitle:@"this either"];

不起作用可能是因为目标的视图控制器的视图尚未加载.我可以不创建自定义目标视图控制器吗?

ios uistoryboard uistoryboardsegue

8
推荐指数
1
解决办法
8789
查看次数

在Storyboard中使用Xcode 6 UIVisualEffectView

我正在寻找Xcode 6中的对象库,以便UIVisualEffectView在Storyboard中添加模糊.我知道如何以编程方式执行此操作,但我无法在Storyboard中找到这样做的方法.

这在目前的测试版中是不可用的,还是有办法做到这一点并不是那么简单?

ios uistoryboard swift xcode6 ios8

8
推荐指数
1
解决办法
5911
查看次数

使用Xcode 6 beta 5编译故事板文件时出错

我的应用程序在Xcode 6 Beta 4中运行良好.我今天更新到Beta 5并遇到了2个错误:

无法打开文件"Storyboard_iPad-SBPartialInfo.plist",因为没有此类文件.

命令/Applications/Xcode6-Beta5.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/ibtool失败,退出码255

什么是SBPartialInfo.plist?我无法通过聚光灯搜索它.我的故事板文件是storyboard_iphone和storyboard_ipad

xcode ios uistoryboard xcode6 ios8

8
推荐指数
1
解决办法
2680
查看次数

标题下方的NavigationBar上的UiSegmentedControl

我是iOS开发的新手,在我正在建立的应用程序的工作中,我正在建立一些疑问.我正在尝试构建一个将由多个ViewControllers复合的Screen,但是在NavigationBar上我想在Title上面有一个UiSegmentedControl,类似于Scope Bar来控制子ViewController之间的导航.我想构建类似于HealthKit仪表板上的内容:

在此输入图像描述.

你建议用什么方法做?我知道已经有一些问题已经完成,但经过长时间的研究后我还没有得出结论.

在我的研究过程中,我注意到UISearchBar导航栏(构建范围栏)只能用于UITableViewControllers,我是对的吗?所以我认为这不是一种方法.

我的下一个想法是UISegmentedControl在NavigationBar下方手动放置,然后使用Containment Api更改为此Screen的不同ViewControllers.这里的问题是,我将不得不复制UISegmentedControl所有子ViewControllers.有没有办法不必复制那个?

我尝试的另一种方法是使用NavigationBar和UISegmentedControl下面的NavigationBar为我自己创建titleView .我不喜欢这个想法,也没有尝试复制NavigationBar.

最后,我认为另一种方法是使用a UIPageViewController.虽然这种方法对我来说听起来不错,但我想我也必须复制一下UISegmentedControl.

最后我认为最好的解决方案是UISegmentControl在NavigationBar上有一个,但我没有看到如何实现它.

您认为实现我的意识形态的最佳方法是什么?我认为这很容易,因为它是我在许多应用程序中看到的模式.有什么建议?

我正在使用Swift for iOS 8在XCode 6.1.1上执行此操作.

非常感谢你的帮助.

ios uistoryboard swift ios8

8
推荐指数
1
解决办法
3520
查看次数