我正在使用该presentViewController:animated:completion:方法转到另一个视图控制器.
这是我的代码:
AddTaskViewController *add = [[AddTaskViewController alloc] init];
[self presentViewController:add animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
此代码转到另一个,UIViewController但另一个控制器为空.我一直在使用故事板,但现在我需要在代码中完成.
objective-c uiviewcontroller ios uistoryboard presentviewcontroller
我试图找出自定义UIStoryboardSegue和自定义UIViewcontroller转换之间的区别(在ios7中引入).
两者有什么不同和不同的用例?据我所知,它们都用于自定义移动到新控制器.
可能UIViewcontroller转换更多地用于仅显示的控制器,并且某些点将被解除,而segue是完整的移动而不一定是后退?
我正在使用故事板来布置我的视图控制器,我想为我的按钮使用可伸缩的图像(这样我就不需要生成几个不同大小的图像).
这可以直接在故事板中直接进行,而无需编写任何代码吗?我真的很喜欢将故事板用于所有图形内容的可能性,并保持代码清洁UI的东西,但似乎我无法在这里摆脱它.
如果不可能,你会建议什么呢?
设置:我有一个故事板设置,有两个简单的视图控制器A和B.A中有一个按钮,它转换为B模式segue.B在A之上呈现模态转换.没关系.
问题:有没有办法让B离开并用一些简单的故事板魔法回到A?
请注意,如果这一切都在导航控制器中,并且我使用了推送segue,那么它将被导航控制器隐含地处理.会有一个"后退"按钮.没有类似的模态,我需要自己构建UI,这很好,但我想知道是否有一个segue机制我可以用来发信号从B回到A.
现在构建从B到A的oldskool方法将是:
这可行,但感觉太多开销和愚蠢.
是否有一些我错过的UIStoryboard机制,基本上会做一个"反向模态segue"?
我有一个带有故事板的iOS项目.我最近升级到Xcode 4.3.1,现在出现了这个新警告:
"由于缺少入口点而无法访问场景,并且没有通过-instantiateViewControllerWithIdentifier:的运行时访问标识符."
问题是我在故事板中有一些导航控制器,没有入口点.我拥有它们的原因是我可以在其中嵌入其他视图,以便在设计时在Xcode中查看导航栏.这些视图在运行时被推送到的实际导航控制器不在故事板中(旧代码尚未移植到故事板).
有人找到了一个很好的解决方法吗?我想保持我的代码干净,没有警告.
理想情况下,这是我想做的事情:
Localizable.strings和故事板的荷兰语版本NSLocalizedString,使用表单的键fooViewController.barLabel,勤奋并为每个键添加适当的上下文注释xliff文件(单击"项目","编辑/导出以进行本地化...",选择"仅限开发语言")xliff等工具打开英文文件,甚至可以使用基于Web的工具fooViewController.barLabel键旁边添加实际的英语翻译,然后重新保存en.xliffnl.xliff从原始文件创建文件en.xliff并添加荷兰语翻译xliff文件导入Xcode,并.strings为代码中定义的键和Storyboard中的键创建适用于荷兰语和英语的文件; 将新.strings文件提交到我的源存储库en.xliff再次导出"开发语言" 作为事实的来源en.xliff和nl.xliff文件,使用工具突出显示添加或删除了哪些键xliff文件导回Xcode,.strings然后更新文件,然后我可以将其检入我的源存储库这有意义吗?想要这样做是否合理?我想是这样,但它不起作用.
以下是我遇到的问题:
xliff格式可以将键标记为translate=no,但是没有办法在Xcode中注释(理想情况下,Xcode根本不会导出标记为占位符的键.)en.xliff文件中没有指定目标语言.有一种方法可以EN在Counterparts中更改目标语言(或者至少创建一个目标语言设置为的新文件)但是我找不到任何方法来使用Xliffie.en.xliff使用更新的密钥重新导出文件时,Xcode告诉我"Localization failed reading "[...]/Supporting Files/en.lproj/Localizable.strings, Please …我正在尝试在标签栏中使用新的故事板参考.当我使用故事板参考时,UITabBarItem(带有自定义图像和文本集)没有显示任何内容.请参阅设置: 故事板设置
我现在通过在initWithCoder函数中为引用的故事板中的初始viewcontroller设置图像和标题来修复它,如下所示:
static NSString *const ContactsViewControllerTabContactImageName = @"tab-contact";
static NSString *const ContactsViewControllerTabContactActiveImageName = @"tab-contact-active";
- (instancetype)initWithCoder:(NSCoder *)aDecoder {
self = [super initWithCoder:aDecoder];
if (self) {
self.title = NSLocalizedString(@"Contacts", nil);
self.tabBarItem.image = [UIImage imageNamed:ContactsViewControllerTabContactImageName];
self.tabBarItem.selectedImage = [UIImage imageNamed:ContactsViewControllerTabContactActiveImageName];
}
return self;
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试学习自动布局,最后我想在发生这种情况时我正在抓住它.我正在玩原型细胞和标签.我想要一个
titleLbl- 图片中的蓝框moneyLbl- 图片中的绿色框subTitleLbl- 图中的红色框到目前为止我有这个:

我想要实现的是:
正如您所看到的,除了最后一行中的示例之外,这几乎都可以正常工作.我试图对此进行研究,从我可以收集的内容来看,这与内在的内容大小有关.网上有很多帖子推荐设置setPreferredMaxLayoutWidth,我已经在多个地方做了这个titleLbl并且没有任何效果.只有在硬编码时才能180得到结果,但它还在文本顶部/下方的其他蓝色框中添加了空格/填充,大大增加了红色/蓝色框之间的空间.
这是我的约束:
标题:

钱:

字幕:

基于我与其他文本样本一起运行的测试,它看起来确实使用了故事板中显示的宽度,但任何纠正它的尝试都不起作用.
我创建了一个单元格的ivar并用它来创建单元格的高度:
- (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 size = [sizingCellTitleSubMoney.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
return size.height+1;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
MATitleSubtitleMoneyTableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifierTitleSubTitleMoney];
if(!cell)
{
cell = [[MATitleSubtitleMoneyTableViewCell alloc] init];
} …Run Code Online (Sandbox Code Playgroud) 在xcode故事板中与许多团队成员合并会产生许多冲突等.我需要一个策略来与20个团队成员共享故事板,但要避免与在故事板中合并代码相关联的噩梦.
我想在xcode中为每个团队设置一个单独的目标,但这并不好,因为我们都需要更新所以有两个故事板并不是一个好习惯.
我的代码库是继承的.它是一个分叉的项目,故事板很重.我认为改用xib可能很难(??)
uistoryboard ×10
ios ×7
xcode ×4
objective-c ×3
cocoa-touch ×2
autolayout ×1
git-merge ×1
ios5 ×1
ios7 ×1
ios8 ×1
iphone ×1
iphone-x ×1
localization ×1
storyboard ×1
swift ×1
uilabel ×1
uitabbar ×1
warnings ×1
xcode6 ×1
xliff ×1