Questions tagged «storyboard»

故事板是按顺序显示的插图或图像形式的图形组织者,目的是预先可视化电影,动画,运动图形或交互式媒体序列。

16
在UIViewController上显示clearColor UIViewController
我UIViewController在另一个UIViewController视图之上有一个视图作为子视图/模态,例如,子视图/模态应该是透明的,添加到子视图中的任何组件都应该是可见的。问题是我有子视图显示黑色背景,而不是clearColor。我试图将其UIView作为clearColor而不是黑色背景。有人知道这是怎么回事吗?任何建议表示赞赏。 FirstViewController.m UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"]; [vc setModalPresentationStyle:UIModalPresentationFullScreen]; [self presentModalViewController:vc animated:NO]; SecondViewController.m - (void)viewDidLoad { [super viewDidLoad]; self.view.opaque = YES; self.view.backgroundColor = [UIColor clearColor]; } 解决:我已解决问题。它对于iPhone和iPad都运行良好。没有黑色背景的模态视图控制器只是clearColor / transparent。我唯一需要更改的是替换UIModalPresentationFullScreen为UIModalPresentationCurrentContext。多么简单! FirstViewController.m UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"SecondViewController"]; vc.view.backgroundColor = [UIColor …



2
每次按键后,Xcode都会继续构建情节提要
我最近使用情节提要的Xcode项目进入了一个非常奇怪的状态:Xcode会继续构建整个项目,尤其是每次按键后都会构建情节提要。我没有发现这种现象的原因,也没有在我的项目中扩散所有有趣的文件(storyboard和项目),也没有在Xcode中进行设置(也许我只是找不到它?)不用说,这种“功能”几乎使我的项目无法进行因为当我键入新代码时,CPU一直忙于重建情节提要。有人看到吗?
145 ios  xcode  build  storyboard 

8
插座无法连接到重复内容iOS
我刚刚创建了一个应用程序,并开始将@IBOutlet连接到情节提要。我将其中一些连接到具有基本样式的UITableViewCell原型单元中的标签。当我连接它时,虽然在情节提要中出现此错误: 从TableViewController到UILabel的detailText插座无效。插座不能连接到重复内容。 有人可以帮我吗?我已经按照我一直成功完成的方式进行了设置,但是这次它使我看不到这个错误。
144 ios  storyboard 

6
Xcode更改未修改的情节提要和XIB文件
从git工作流程的角度来看,当多个人协作时,情节提要板是一种皇家痛苦。例如,.storyboard文件中的XML的起始<document>标记toolsVersion和systemVersion属性被最新文件操纵器正在运行的任何配置更改。同步每个人的Xcode版本似乎可以帮助toolsVersion,但是systemVersion无论如何,更改都会有所变化,具体取决于开发人员正在运行的特定Mac和/或OS X版本。 这是愚蠢的,但大部分无害。不过,令我们担心的是,有时在故事板之后,只要打开,它们就会自动进行其他更改git pull。也就是说,爱丽丝对情节提要板进行更改,然后提交并推送到存储库。然后,Bob拉出Alice的更改,并打开情节提要进行进一步更改。他打开情节提要板的那一刻,文件图标立即变为已修改但未保存的状态,并且git status表明发生了许多奇怪的更改。所有这些都无需Bob更改任何内容或自己保存文件。 我们看到的最常见的自动更改是,<classes>故事板文件结尾附近的整个标签层次消失或重新出现。我们还没有弄清楚是什么原因造成的。我们可能在不同的.lproj目录中有多个故事板的本地化版本,并且在Interface Builder中打开它们时,类层次结构可能会自发地从某些类中删除并添加到其他类中,或者单独留在某些类中。这会在中引起很多噪音git diff,但实际上并没有破坏任何功能。我们通常会选择性地将实际所做的更改添加到git的索引中,提交这些更改,然后仅丢弃自发的,毫无意义的<classes>变化。这是为了使提交尽可能小巧,美观。最终,尽管如此,由于Xcode不断重复所做的更改,这变得太麻烦了,而有人只是将它们与其他内容一起进行了批处理……这很好,直到其他人的Xcode决定不做任何更改。明显的原因。(我们的提交历史对此有很多誓言。) 还有其他人看到这种行为吗?这是我们的一台或多台开发人员Mac上的Xcode错误还是配置问题?与XIB文件协作时,我们已经看到了类似的行为,但是情节提要似乎更容易受到这种影响。

10
从情节提要中的外部Xib文件加载视图
我想在情节提要中的多个视图控制器中使用一个视图。因此,我考虑过在外部Xib中设计视图,以使更改反映在每个ViewController中。但是如何从情节提要中的外部xib加载视图,甚至有可能?如果不是这种情况,还有哪些其他替代方法可以适应上述情况?
131 ios  uiview  storyboard  xib 


4
故事板-请参阅AppDelegate中的ViewController
请考虑以下情形:我有一个基于情节提要的应用程序。我将一个ViewController对象添加到情节提要中,将此ViewController的类文件添加到项目中,并在IB身份检查器中指定新类的名称。现在,我该如何从AppDelegate以编程方式引用此ViewController?我已经在相关类中创建了一个变量,并将其转换为IBOutlet属性,但是我看不到任何能够在代码中引用新ViewController的方法-按住ctrl拖动连接的任何尝试均无效。 即在AppDelegate中,我可以像这样进入基本的ViewController (MyViewController*) self.window.rootViewController 但是情节提要中包含的其他ViewController呢?

7
情节提要Xcode 6中的自适应segue。是否不赞成使用push?
Xcode 6接口构建器默认情况下具有新的复选框“使用尺寸类别”。它使视图具有适应性。 当我尝试在情节提要中的2个视图之间进行选择时,我有新的选择: 而是旧的: 现在我们有了“显示”和“模态呈现”,而不是“推送”和“模态”。旧选项被标记为已弃用。我选择了“显示”选项,因为在segue设置中它称为“显示(例如,推送) 但这并没有推动。Segue动画看起来像是从底部滑动(模态),导航栏消失了。 问题是:如何使“显示”工作像推送?有可能还是应该改用“推(不推荐使用)”?在哪里可以找到有关新型扣押的任何信息?我在iOS8开发人员库中发现的唯一东西是Storyboards帮助您设计用户界面,但是没有有关“ show” segue的信息。 更新 我试图创建一个新项目,而“显示”确实像“推”一样工作。我认为项目中的问题可能是因为我将导航控制器与这样的代码一起使用,但是我不知道如何解决它。 if ( [segue isKindOfClass: [SWRevealViewControllerSegue class]] ) { SWRevealViewControllerSegue *swSegue = (SWRevealViewControllerSegue*) segue; swSegue.performBlock = ^(SWRevealViewControllerSegue* rvc_segue, UIViewController* svc, UIViewController* dvc) { UINavigationController* navController = (UINavigationController*)self.revealViewController.frontViewController; [navController setViewControllers: @[dvc] animated: NO ]; [self.revealViewController setFrontViewPosition: FrontViewPositionLeft animated: YES]; }; } …
121 storyboard  push  ios8  xcode6 

14
如何将单个故事板uiviewcontroller用于多个子类
假设我有一个情节提要,其中包含UINavigationController作为初始视图控制器。其根视图控制器是子类UITableViewController,这是BasicViewController。它具有IBAction连接到导航栏的右侧导航按钮的功能。 从那里开始,我想将情节提要用作其他视图的模板,而不必创建其他情节提要。说这些视图将具有完全相同的接口,但是具有类的根视图控制器,SpecificViewController1并且SpecificViewController2是的子类BasicViewController。 除IBAction方法外,这两个视图控制器将具有相同的功能和接口。 就像下面这样: @interface BasicViewController : UITableViewController @interface SpecificViewController1 : BasicViewController @interface SpecificViewController2 : BasicViewController 我可以那样做吗? 可我只是实例化的故事板BasicViewController,但有根视图控制器子类SpecificViewController1和SpecificViewController2? 谢谢。


7
自动布局:将约束添加到超级视图而非“顶部布局指南”吗?
我在情节提要中的UIViewController中有一个UIView,我想在该空间上添加一个约束以查看与顶部边缘之间的距离。 现在,当我通过ctrl +拖动到ViewController的主视图来执行常规操作时,我只能得到将其设置为顶部布局指南的选项。 这对我来说是个问题,因为在应用程序中,我会在某个时刻将主视图向上移动20-50px,然后发生的事情是我所拥有的视图将不会移动...因为它不与超级视图对齐。 如何在情节提要中手动执行此操作,还是必须以编程方式添加它? 我正在使用xcode 6。

2
什么是StoryBoard ID,我该如何使用?
我是IOS开发的新手,最近才开始使用Xcode 4.5。我看到,对于每个viewController,我都可以设置一些身份变量,包括情节提要ID。这是什么,我该如何使用? 我开始搜索stackoverflow,但找不到任何解释。我以为我不仅可以设置一些笨拙的标签来记住我的控制器,对吗?它有什么作用?

10
有条件地从AppDelegate的情节提要中的不同位置开始
我有一个故事板设置了正常的登录名和主视图控制器,后者是成功登录后用户导航到的视图控制器。我的目标是,如果身份验证成功(存储在钥匙串中),则立即显示主视图控制器;如果身份验证失败,则显示登录视图控制器。基本上,我想在AppDelegate中执行此操作: // url request & response work fine, assume success is a BOOL here // that indicates whether login was successful or not if (success) { // 'push' main view controller } else { // 'push' login view controller } 我知道方法performSegueWithIdentifier:但是该方法是UIViewController的实例方法,因此无法从AppDelegate中调用。如何使用现有的情节提要板来完成此任务? 编辑: 情节提要的初始视图控制器现在是未连接任何东西的导航控制器。我使用了setRootViewController:区别,因为MainIdentifier是UITabBarController。这就是我的代码: - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { BOOL …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.