Tag: uistoryboard

embedded在其他视图中的UITableView的段标题位置不正确

我有一个UITableViewembedded在另一个视图,如下所示: 导航控制器以模态方式显示,所以它的布局应该是全屏幕,而不依赖于故事板的任何其他部分。 如果使用固定的自动布局约束来设置configuration文件视图的上半部分,如下所示: 图像视图顶部布局指南(灰色):20pt 图像视图为“交易”标签:20pt “交易”标签到容器视图:20pt 容器视图距离底部布局指南,前后空格:全0pt。 所以基本上,当屏幕较大时,容器视图应该填充剩余的空间。 在容器视图中,我embedded了一个表视图(包括适当的控制器)。 为了使问题更加明显,我给容器视图一个绿色的背景和表格视图一个蓝色的(这就是为什么部分标题略微蓝色)。 当然,我希望表视图填充整个容器视图。 但这只是部分发生: 所以表视图确实填充完整的容器视图(表视图的背景颜色是蓝色),但是节标题被定位为低。 如果向下滚动,部分标题保持在相同的位置,但单元向上移动并显示在其上方: 我已经尝试检查并取消选中表视图控制器的“扩展边”checkbox,控制它是否扩展了“顶部酒吧”,“底部酒吧”和“不透明酒吧”,但没有帮助。 它看起来好像表视图为导航栏和状态栏留下空间,但它不应该和我不明白如何使它正确地布置节标头和单元格。 任何想法,为什么这是我怎样才能解决它?

Xcode Storyboard视图控制器中有多个视图,其中一个不会出现在Storyboard编辑器中

我无法更新别人在Xcode中创build的项目。 这是一个构build在故事板中的应用程序,在一个案例中,有一个视图控制器,在故事板编辑器的文档轮廓调色板(包含的图像中显示)下面有多个视图。 第一个视图是在故事板编辑器中单击时突出显示的视图,而当您更改devise或视图中更新的视图中的对象时。 还有第二个视图(在退出和第一响应者之下的那个视图)以某种方式附加到该场景,但是我不知道如何编辑该视图的devise 。 如果我点击那个视图或者它的任何一个孩子,我可以清楚地看到它们在右侧的各个视图中的属性(连接,属性等等)。 (编辑1 – 这个问题的原始版本build议这些额外的视图被用于切换到横向时所需的特殊布局,实际上它们比这更普遍使用,例如,在活动视图上显示popup窗口时)。 无论如何,我的主要兴趣在于能够修改第二种观点。 好像在编辑器里面一定有办法看到它,我只是想念它。 我已经search了在故事板中实现纵向和横向视图的教程(似乎没有使用这种方法),用于诸如“在故事板场景中的多个视图”之类的短语,并且通过菜单选项(包括有希望的选项“unembed”第二个视图被选中,但是当点击它从场景中删除视图,然后我找不到)。 我不知道要去哪里了解更多信息。 我如何编辑这个视图? 任何帮助表示赞赏。

为什么不是initWithCoder正确初始化项目?

我有一个UITableViewCell的子类。 我的子类包含几个UILabel 。 我希望我的子类将这些标签初始化为适用于我的每个表视图单元格的一些默认设置。 我读过,我应该使用initWithCoder为此。 我的initWithCoder函数被调用,并且我可以遍历函数中的每一行,并且看起来是通过运动。 当我运行我的应用程序时,我没有看到任何正在应用的属性。 最明显的是,字体没有被改变。 我只是不认为我正在修改的属性,我的UILabel实际上正在保存,或显示。 我将这个子类与Storyboard结合使用。 我知道我的更改不会反映在Storyboard ,但是它们在应用程序运行时也不会被反映 – 尽pipe我的代码正在执行。 编辑:我想提到,在尝试覆盖initWithCoder ,我有这些子类中的实例方法,我会运行此逻辑。我只是调用cellForRowAtIndexPath内的实例方法。 这个方法正在工作,但是我认为在这个子类中自动产生这个逻辑会很方便。 有任何想法吗? 我的代码如下: #import "ThreadListCell.h" @implementation ThreadListCell – (id)initWithCoder:(NSCoder *)aDecoder { if ((self = [super initWithCoder:aDecoder])) { // adjust the font settings of the title self.title.font = [UIFont fontWithName:@"SourceSansPro-Black" size:16]; self.title.textColor = [UIColor colorWithWhite:0.267f alpha:1.0f]; // adjust the font […]

使buttonUIAlertView执行塞格

我为一个动作创build了一个UIAlertView ,给了我两个选项。 我希望用户能够点击一个button,并执行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"]) { } }

如何使用StoryBoard在UITabBarController中设置选定的选项卡?

如何切换到使用StoryBoard的UITabBarController某个选项卡? 我已经尝试了下面的代码,但没有成功(选项卡未选中): self.tabBar.selectedIndex = 3; 老实说,我使用了没有StoryBoard的nib文件,上面的代码工作正常 – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions :(NSDictionary *)launchOptions 但现在我无法编程设置选项卡。 也许还有另一个问题没有连接到选项卡。 我怎样才能切换标签?

使用AppDelegate的Storyboard以编程方式实例化View Controller

我正忙于构build一个应用程序 – 第一次启动时,它要求用户做两件事情: select一个国家 接受条款和条件 从那里到主视图控制器。 我目前面临的问题是从我的应用程序委托将第一个视图控制器推到屏幕上。 我正在使用故事板/ Xcode 5 / iOS7 这是我想出的代码: UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; UIStoryboard *mainStoryboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle: nil]; BBCounterySettingsViewController *controller = (BBCounterySettingsViewController*)[mainStoryboard instantiateViewControllerWithIdentifier: @"CountrySettings"]; [navigationController pushViewController:controller animated:NO]; 问题是应用程序崩溃,当它遇到以下错误的最后一行代码: *终止应用程序由于未捕获的exception“NSInvalidArgumentException”,原因:' – [UIViewController pushViewController:animation:]:无法识别的select发送到实例0x8e9a400' 任何人有任何想法我做错了什么?

标签栏控制器如何从一个视图控制器延伸到另一个视图控制器,并保留标签栏?

我有一个应用程序与多个视图控制器从一个标签栏控制器控制。 从这些视图控制器之一,我想(点击一个button)继续到另一个视图控制器,并保留标签栏在segued底部查看。 我用过了 -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{ if ([segue.identifier isEqualToString:@"newView"]){ UIViewController *controller =segue.destinationViewController; controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self presentModalViewController:controller animated:YES]; } } 这工作正常,除了标签栏从segued缺less查看(一个占位符显示它在故事板,但它不显示时运行的应用程序)我也试过replace [self presentModalViewController:controller animated:YES]; 同 [self presentViewController:controller animated:YES completion:nil]; 但是这也行不通。 一些debugging显示,对于segued-to view控制器,tabBarController属性设置为nil。 无论如何要保留segued-to view controller中的标签栏吗?

从另一个ViewController演示故事板ViewController

我的iOS应用程序的Storyboard中有多个UIViewController。 我想从一个不同的UIViewController中打开一个UIViewControllers(在storyboard中)。 我试过下面的代码,但它不工作,即使我在iOS 5之前使用它,它工作正常。 – (IBAction)addNotes:(id)sender { NotesViewController *notesView = [[NotesViewController alloc] initWithNibName:@"NotesViewController" bundle:nil]; [self presentModalViewController:notesView animated:YES]; } 如何使用iOS 5 Storyboard执行此操作?

Xcode本地化让我疯狂! 不加载Storyboard

这个问题已经过去了2天,这让我很吃惊。 我试图本地化我的iOS应用程序,但对于我的生活,我无法得到它的工作。 当我尝试一个空白的项目,但不是我当前的项目时,它的工作很容易。 我已经使用“+”在本地化中添加了语言,我已经本地化故事板,但是当我在模拟器或设备上查看时,我仍然可以看到英文版本。 事实上,它甚至不是英文的,因为如果我改变Maintoryboard(英文),我没有看到设备的变化…我仍然看到最初的文本。 我试过重新设置模拟器,删除了应用程序等,没有运气。 我已经恢复到备份尝试再次添加一切。 没有运气。 有人可以帮忙吗? 我知道这还不算什么,但我不知道该怎么解释才能帮助你。 所以请让我知道如果我错过了一些信息。 仅供参考,当我查看应用程序在开发人员的文件夹,我最初没有一个en.lproj时,似乎我应该有一个默认?

从下往上移动UIView

如何在代码中从下到上移动视图: colorView.hidden=NO; colorView=[[UIView alloc]init]; colorView.frame=CGRectMake(0,480,320, 480); colorView.bounds=CGRectMake(0,200,320, 280); colorView.backgroundColor=[UIColor greenColor]; colorView.alpha=1.0f; [webView addSubview:colorView]; [self.view addSubview:webView]; [self createTransparentView]; 那么我如何在这里添加animation呢?