我在故事板的一个场景中有一个工具栏.工具栏包含单个UIBarButtonItem.我希望按钮上的Touch Down触发一个新的UIViewController的segue.如果我拖到viewController并从弹出窗口中选择"Modal",则不会触发segue.永远不会调用'prepareForSegue'.在"引用Storyboard Segues"下的"工具"面板中,Button的名称旁边有一个感叹号,并在翻转时显示以下内容:
'null'不是有效的控制器包含密钥路径.
如果我从按钮中拖出并从弹出窗口中选择"推送",我不会收到此警告,但是segue不再起作用,并且从不调用prepareForSegue.
如果我将任何类型的segue连接到UIButton(在工具栏之外),则segue在两种情况下都能正常工作.所以在我看来,当从工具栏项目触发时,Segues不起作用.
任何人都可以证实这一点或指出我做错了什么?
我正在使用故事板,并希望为我的UITableView实现一个UISearchbar.UISearchbarController生成一个新的UITableView,我使用以下策略:
if (tableView == self.tableView)
//Populate table view with normal data
else
//Populate table view with search data
Run Code Online (Sandbox Code Playgroud)
第一个问题是处理自定义单元格.我必须在cellForRowAtIndexPath中实例化它们.通常你会从一个nib文件中做到这一点.我如何使用故事板进行此操作?dequeueReusableCellWithIdentifier返回nil.
第二个问题涉及从表视图到详细视图的segue.segue在普通表视图中启动,但不在搜索表视图中启动.由于故事板隐藏了一切,我不知道如何将segue分配给搜索表视图的单元格.
有人可以帮忙吗?谢谢!
我正在使用基于iOS 5故事板的项目.在呈现模态视图控制器时,我选择使用水平翻转过渡.在过渡期间,背景是黑色的,考虑到我的应用程序的设计,这不是特别美观.如何在过渡期间更改背景颜色?
在非故事板项目中,我能够更改MainWindow.xib的背景颜色,但由于此文件不再出现在storyboard项目中,因此无法完成.另外,由于故事板的入口点是UINavigationController,似乎没有任何背景颜色的属性(我怀疑无论如何会产生影响,因为我需要更改的背景颜色与窗口相关联而不是主视图控制器,因为该视图控制器基本上被翻转以显示模态视图控制器).
任何帮助将不胜感激.
当我使用故事板并从Interface Builder中的对象库中拖出导航控制器时,随nav控制器一起提供的根视图控制器始终是一个表视图控制器.
大多数时候,我只想要一个简单的视图控制器.有没有办法拖出导航控制器,并将一个简单的视图控制器设置为默认值,而不是我现在得到的表视图控制器?
提前致谢!
我使用故事板设置我的应用程序并将主视图控制器嵌入到一个UINavigationControler.要更改导航栏中显示的标题,在viewDidLoad我的主视图控制器的方法中,我有self.navigationItem.title = @"My Title";但标题永远不会被设置.
我的猜测是我需要在我的故事板中设置一个参考插座,但我不确定需要与什么相关联.有任何想法吗?
uinavigationbar uinavigationcontroller uinavigationitem ios uistoryboard
我该怎么做呢?我知道我必须给popover一个视图控制器,它构建它的视图,但我不知道如何在Interface Builder中构建这个视图(比如添加标签和按钮等等).
我是否只是在普通的故事板中进行操作,并且有一个随机地与其他任何东西无关的故事板,坐在角落里?
我是否创建了另一个故事板?
即使我的项目都是故事板,我也会创建一个xib吗?
我是以编程方式创建的吗?
我知道如何打开故事板的本地化.问题是我不知道在修改主(英语)故事板之后如何同步所有本地化故事板.
是否有任何快捷方式可以同步它们?我是否必须在TEN语言故事板中一次又一次地修改所有这些?
我的条件是:我有一个超过十个本地化的项目.在AppStore上发布之后,我们有了新的用户需求.然后,我们开始编写下一个版本的应用程序.在我完成了大量的改进和创建stroyboard后,我感到非常渴望面对其他语言故事板.
我的应用程序中有一项要求是显示包含文本和图像的大量信息.它会很长,因此需要可滚动才能访问所有内容.
我知道我可以通过以编程方式将不同的UILabel,UIImages等添加到UIScrollView来实现这一点.但这是一个概念证明,所以我正在寻找一些比完成所需的所有定位和代码更快的东西.无论如何,信息是静态的,不需要与代码交互.
有没有办法使用界面构建器(storyboard或xib很好)?
我遇到了一个只会定期引发错误的问题.事实上它似乎几乎是随机的.这是发生的事情,我正在使用以下代码启动模态视图控制器:
- (void)createMessageClicked
{
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Channel" bundle:nil];
UINavigationController *nav = [sb instantiateViewControllerWithIdentifier:@"HIComposeMessageNavController"];
HIComposeMessageViewController *vc = [[nav viewControllers]objectAtIndex:0];
vc.channel = [self.channels objectAtIndex:0];
[self.navigationController presentViewController:nav animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
大多数时候,这很好.然而,偶尔应用程序崩溃并引发错误"Application tried to present modally an active controller <UINavigationController>.我在这里做错了什么想法?
我不明白为什么故事板中的背景颜色设置不适用于我的导航控制器?(见图)
我在这里将它设置为鲜红色但是你可以看到它在故事板或应用程序中没有任何功能,当我构建它时.
有什么想法吗?
我知道我可以通过编程方式设置颜色,这就是我目前正在做的事情.但是,很高兴看到故事板中的更改,因此每次我进行颜色更改以查看差异时,我都不必构建应用程序.
uistoryboard ×10
ios ×9
objective-c ×4
iphone ×3
ios5 ×1
ios7 ×1
uiscrollview ×1
uisearchbar ×1
xcode ×1
xcode5 ×1