Tag: uistoryboard

使用segues将UIViewControllerembedded到NavigationController中

我有一个viewController是通常 (最经常)通过使用push segue访问。 这个viewController需要被embedded到一个UINavigationController中。 所以通常情况下,这是没有问题的。 push seguepipe理viewController,因此viewController拥有它的UINavigationController。 我的问题是,在less数情况下,我想使用模态segue呈现相同的确切的viewController。 当我这样做的时候,viewController没有embedded到navigationController中。 有没有办法使用segues来做到这一点? 我知道这可以通过创build一个UINavigationController,将rootView设置为viewController,然后以模态方式呈现,完全在没有segues的代码中完成。 这可以使用这样的代码来完成: MyViewController *viewController = [[MyViewController alloc] init]; UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController]; [self presentModalViewController:navController animated:YES]; 但是,我怎样才能做到这一点,但使用Segues? 更新 为了进一步的清晰,这里有一些代码来补充我在prepareForSegue方法中如何使用接受的答案。 当使用模态塞格 – (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if ([[segue destinationViewController] isEqualToString:@"Modal to MyVC"]) { UINavigationController *nav = [segue destinationViewController]; MyViewController *vc = [nav topViewController]; //setup vc […]

AutoLayout多行UILabel剪掉一些文字

我试图学习汽车的布局,最终以为我发现这件事情时就挂上了。 我在玩原型单元和标签。 我正在尝试一个 标题, titleLbl – 图片中的蓝色框 钱, moneyLbl – 图片中的绿色框 Subtitle / Description, subTitleLbl – 图片中的红色框 到目前为止,我有这样的: 我想要达到的是: 绿框应该始终显示在1行上 绿框内的值应该以蓝框为中心 蓝色框将会占用剩余的空间(在2之间为水平约束-8px),并且如果需要的话在多行上显示 红色框应该在下面,根据需要显示多行。 正如你所看到的,除了最后一行的例子之外,这几乎都是有效的。 我试图研究这个问题,从我能收集的内容来看,这与内在内容大小有关。 许多post在线推荐设置setPreferredMaxLayoutWidth ,我已经在多个地方为titleLbl做了这个,并没有任何效果。 只有将其硬编码为180时,才能得到结果,但是它还在文本上方/下方的其他蓝色框中添加了空白/填充,大大增加了红色/蓝色框之间的空间。 这是我的约束: 标题: 钱: 字幕: 基于我用其他文本样本运行的testing,它似乎使用了故事板中显示的宽度,但是任何尝试更正它都不起作用。 我已经创build了一个单元格的伊娃,并用它来创build单元格的高度: – (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { [sizingCellTitleSubMoney.titleLbl setText:[[tableViewData objectAtIndex:indexPath.row] objectForKey:@"title"]]; [sizingCellTitleSubMoney.subtitleLbl setText:[[tableViewData objectAtIndex:indexPath.row] objectForKey:@"subtitle"]]; [sizingCellTitleSubMoney.moneyLbl setText:[[tableViewData objectAtIndex:indexPath.row] objectForKey:@"cost"]]; [sizingCellTitleSubMoney layoutIfNeeded]; CGSize […]

在视图控制器之间传递variables

我正在使用这个function来切换Xcode 4.3中的视图。 [self performSegueWithIdentifier:@"NextView" sender:self]; 我想在页面之间传递一些参数。 我怎样才能做到这一点?

XCode 6:无法将任何IBOutlet连接到ViewController

升级到Xcode 6后,我打开了一个旧的项目(包含一个子项目,所以它有很多的目标),我注意到从故事板ViewContoller没有链接到相对对象的作品。 例如,我有一个ViewController与一个TableView里面,现在我不能做任何东西,因为连接丢失,我什至不能重新定义一个新的IBOutlet VC中,因为VC中的故事板的箭头赢得不要连接任何东西。 更清楚的是: 该类在“自定义类”部分中定义,所以我找不到问题 我该怎么办? 顺便说一句,我使用obj – C不快,我发现了一些相关的答案,但所有关于迅速。 谢谢

如何在TabBar中设置图像不在tos颜色?

我有一个UITabbar的应用程序,我想在Tabbar中设置图像,但无法在Tabbar中设置图像。 而不是因为它是图像我得到的图像形状的色调,是否有可能设置图像,因为它是在Tabbar? 。 我试过这个代码,但无法设置图像。 UITabBar *tabBar = self.tabBar; UITabBarItem *targetTabBarItem = [[tabbar items] objectAtIndex:0]; // whichever tab-item UIImage *selectedIcon = [UIImage imageNamed:@"name-of-selected-image.png"]; [targetTabBarItem setSelectedImage:selectedIcon];

包装标签的静态表格单元格的dynamic高度?

我的文本是纵向模式下的两行。 当我切换到横向模式时,它适合于一条线。 我通过故事板使用静态tableview单元格; 我怎么能调整行适合贴合? 屏幕是一个login屏幕。 第一个单元格包含一些说明文字 第二个是input帐户名称的文本字段 第三个是用于input密码的安全文本字段 第四个(也是最后一个)单元格包含loginbutton。 键盘上的返回键提交表格或根据需要切换焦点

如何closures故事板popup窗口

我使用Xcode Storyboards创build了一个UIBarButtonItem (所以没有代码),像这样: 呈现popover工作得很好。 但是,当我点击出现的UIBarButtonItem时,我无法让UIBarButtonItem 消失 。 当按下(第一次)button时,popup窗口出现。 当再次按下button时(第二次),顶部会出现相同的popup窗口,所以现在我有两个popup窗口(或更多,如果我继续按下button)。 根据iOS人机界面指南,我需要让popover出现在第一个水龙头上,然后消失在第二个水龙头上: 确保一次只能在屏幕上看到一个popup窗口。 您不应该同时显示多个popup窗口(或devise为看起来和行为像popup窗口的自定义视图)。 特别是,你应该避免同时显示一个级联或层级的popovers,其中popover从另一个出现。 当用户UIBarButtonItem点击UIBarButtonItem时,我怎样才能closurespopup窗口?

如何切换到iPhone 5的不同Storyboard?

就像一个应用程序为iPad和iPhone使用不同的故事板一样,我希望我的应用程序为iPhone 5使用不同的故事板。由于Info.plist中没有select为iPhone 5select默认故事板的选项,我将如何以编程方式调用故事板? 我不想使用AutoLayout这个应用程序,除非它绝对是最后的手段。 我了解如何检测用户是否正在使用iPhone 5或具有相同屏幕尺寸的其他设备。 我只需要知道如何设置没有plist的默认情节串连图板。

UITextView – 在XCode 5上设置字体不适用于iOS 6

我正在使用故事板为我的用户界面。 我以前使用XCode 4.6并在iOS 6上发布。我已经使用XCode 5更新到iOS 7,并更新了Storyboard以与XCode 5很好地协作。我有一个问题: UITextView不希望在代码中显示字体更改。 文本颜色更改正常工作。 任何其他财产变化都可以。 字体,而不是。 我使用自定义字体,所以我检查了不同的字体大小(即systemFontOfSize: ,但没有奏效。 文本视图只显示在故事板中设置的字体。 我可以在这里错过什么? 是否有任何自动布局约束混乱这种事情? 在迁移过程中,我遇到了一些限制问题,但正如我所说的,iOS 7中的字体效果很好。 我想这是在故事板,我失踪了,就像我创build一个UIViewController并在代码中添加文本视图,它工作正常。 我提出了一些代码,但我不确定在这种情况下会有所帮助。

从故事板检索自定义原型单元格高度?

使用“dynamic原型”在故事板上指定UITableView内容时,可以将“行高”属性设置为“自定义”。 在实例化单元格时,不会考虑此自定义行高。 这是有道理的,因为我使用的原型单元格是由我的应用程序代码在实例化单元时决定的。 实例化所有的单元格时,计算布局会带来性能损失,所以我明白为什么不能这样做。 那么问题,我可以以某种方式检索给定单元格重用标识符的高度,例如 [myTableView heightForCellWithReuseIdentifier:@"MyCellPrototype"]; 或沿着这条线? 还是我必须在我的应用程序代码中重复明确的行高,维护负担如下? 解决了,在@TimothyMoose的帮助下: 高度存储在单元本身,这意味着获得高度的唯一方法是实例化原型。 这样做的一个方法是在正常的单元callback方法之外预先出队。 这是我的小POC,这是工作: #import "ViewController.h" @interface ViewController () { NSDictionary* heights; } @end @implementation ViewController – (NSString*) _reusableIdentifierForIndexPath:(NSIndexPath *)indexPath { return [NSString stringWithFormat:@"C%d", indexPath.row]; } – (CGFloat) tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if(!heights) { NSMutableDictionary* hts = [NSMutableDictionary dictionary]; for(NSString* reusableIdentifier in [NSArray arrayWithObjects:@"C0", @"C1", […]