Tag: uistoryboard

IOS Segue – 终止由于未捕获的exception'NSGenericexception'

故事板截图 在Xcode 4.6故事板中,我有两个ViewControlers,一个持有button,另一个是labelView,在主页button的水龙头上传递一个string“Home Tapped” 下面是ViewController.m代码 #import "ViewController.h" #import "ViewController2.h" @interface ViewController () @end @implementation ViewController -(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { if([segue.identifier isEqualToString:@"Home"]) { NSString *message = @"Tapped on home"; ViewController2 *vc = [segue destinationViewController]; vc.labelString = message; } } ViewController2.h #import <UIKit/UIKit.h> @interface ViewController2 : UITableViewController @property(nonatomic,strong) UILabel *mylabel; @property(nonatomic,strong) NSString *labelString; @end 和错误 Terminating app […]

如何从故事板以编程方式延迟加载视图

在以前版本的Interface Builder中,当我想以编程方式延迟加载视图时,我会执行如下操作: self.customView = [[NSBundle mainBundle] loadNibNamed:@"CustomView" owner:nil]; 如果我理解正确,这是正确的做法。 似乎没有办法与故事板做到这一点,因为没有办法将视图添加到故事板本身(不作为视图控制器的一部分)。 我有一个视图控制器pipe理多个视图。 我不希望他们都加载在viewDidLoad,所以我宁愿不包括他们在视图控制器的笔尖。 有另一种方法吗? 如果没有,我仍然可以创buildnibs,并仍然使用loadNibNamed。 有人可以build议这是否是一个合适的策略,混合笔尖和故事板? 苹果禁止在故事板上加载这种视图的事实让我有点担心。

iOS – 使用UIPageContol加载和切换页面

我想使用UIPageControl在不同的视图控制器之间导航。 我有2个视图控制器和另一个主视图控制器包含UIPageControl 。 要导航的两个视图控制器已经作为子视图添加到主视图控制器。 当我正在启动应用程序时,我看到一个空白屏幕。 我用pageControl.currentPage = 0但我无法理解为什么我无法看到的意见。 请注意,我不想在我的应用程序中使用UIScrollView 。 编辑 – 我已经按照这个教程http://www.wannabegeek.com/?p=168 但它使用滚动视图。 我不想使用滚动视图,因为它正在使用UIWebView和我在不同视图控制器中使用的CorePlot创build一些问题。 我在不使用滚动视图的情况下寻求如何修改本教程的指导。 谢谢!

为什么我的原型单元格显示空白?

在我的故事板中的一个可用视图中,我定义了一个原型单元格。 在该单元格(自定义类kzTexturedCellv2)我有一个文本视图和图像视图。 我也给了单元格一个标识符(“kzTexturedCellv2”)并使用 – (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { kzTexturedCellv2 *cell = [[kzTexturedCellv2 alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"kzTexturedCellv2"]; … 创造细胞。 问题在于单元格显示为空白(没有添加到storyboad中的任何子视图)。当我尝试在单元格内设置uitextview的文本时,它总是返回null。 这里发生了什么?

等宽/高button网格上的iOS约束会导致位置和大小发生变化

我正在更新我的计算器应用程序以使用新的dynamic大小的button,并有约束的问题。 包含应该正常工作,但我可以告诉,但Xcode抱怨错放的意见。 它给错误的意见的价值是不正确的,如果我试图解决它们,那么它只会导致更多的意见“错位”。 在下面的截图中,第一个多色行(橙色,绿色,粉红色,黄色,红色)是一排UILabels。 它们应该都具有相同的宽度,它们和屏幕边缘之间的间距为0。 它们在一个容器视图中(Xcode标签是“注册标签视图”,如下面的截图所示)。注册标签视图容器有一个固定的高度约束。 然后在下面,是另一个容器视图(“键盘视图”),里面是一个5×8的视图网格(我的计算器上的button)。 button应该都具有相同的宽度,并且都具有相同的高度。 在我的故事板中,它们是64×58,完全符合我的320×464键盘视图。 (320/5 = 64和464/8 = 58)。 以下是故事板警告的屏幕截图。 注意最后两个项目是dynamicbutton(在键盘视图中),它表示其中一个预期为63宽,另一个预计为65宽。 这是不正确的。 他们都应该是64宽,他们都有一个等宽度约束。 其中一个标签似乎也有同样的问题,Xcode希望其中一个是63宽,但他们应该都是64宽。 你可以在故事板中看到所有的button都很好地排列在一起(基于它们的框架),但是当我在模拟器中运行它时,可以看到它们在每一行上以不同的方向相互重叠一个像素: 我设置约束的方式是:我使用框架(x,y,w,h)将它们全部安排在故事板中,然后我将它们全部选中,并添加如下约束条件: 但是,它立即抱怨说有几个项目放错了位置。 我究竟做错了什么? 我怎样才能使这项工作正常?

在应用程序中使用多个故事板的最佳方式

我目前正在开发一个将使用多个故事板的应用程序,如下所示: 1)login.storyboard(处理注册和login) 2)main.storyboard(处理游戏选项和select) 3)settings.storyboard(处理游戏设置) 4)game.storyboard(实际的游戏) 我目前在NSUserDefaults中testing一个会话标记,如果存在的话,加载main.storyboard,否则auth.storyboard使用: NSUserDefaults *tagDefaults = [NSUserDefaults standardUserDefaults]; if (![tagDefaults objectForKey:@"session_token"]) { NSLog(@"session token not found"); NSString *storyboardId = @"nonauth"; UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"login" bundle:nil]; UIViewController *initViewController = [storyboard instantiateViewControllerWithIdentifier:storyboardId]; self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]]; self.window.rootViewController = initViewController; [self.window makeKeyAndVisible]; } else { NSString *storyboardId = @"init"; UIStoryboard *storyboard […]

使用约束来保持两个表视图相同的高度和相同的距离

上下文/我想要做什么 我正在为iOS 7构build这个 我正在使用StoryBoard 我有两个UITableViews ,我想保持相同的高度和距离,以保持3.5和4英寸设备之间的视觉一致性 所以从4英寸的屏幕转换到3.5英寸的屏幕,我想: 桌子视图变短,但保持高度相等 顶层表视图保持相同的y pos 对于底部表格视图来移动它的位置,以保持顶部桌子视图的底部和底部桌子视图的顶部之间的相同距离。 和他们之间的差距一样 我所试过的 在故事板中使用Pin图标我已经select了两个TableView,并将它们的高度设置为相等,并将此代码包含在视图控制器中: [self.topTableView addConstraint:[NSLayoutConstraint constraintWithItem:self.bottomTableView attribute:NSLayoutAttributeBottom relatedBy:0 toItem:self.bottomTableView attribute:NSLayoutAttributeTop multiplier:1 constant:30]]; 题 如何保持相同的高度,同时保持相同的距离 更新

加速故事板打开

当我打开故事板文件时,由于其中包含的VC数量,打开1-2分钟即可打开。 加快速度的最佳做法是什么? 我们应该将一些风险投资转移到不同的故事板文件吗? 我们是否应该使用更多的xib文件来减lessVC中的元素数量? 任何build议都会对我们可能实施的糟糕做法产生巨大影响,使故事板加载时间变得如此缓慢。

如何设置不隐藏工具栏的部分curl模式?

在iPhone上的Google地图应用程序中,在执行部分curl转换的模式之后,buttom中的工具栏仍然可见。 当我使用局部curl在故事板中设置模态序列时,新的视图控制器将隐藏工具栏视图。 如何设置像Google地图应用程序一样的部分curl?

如何连接两个不同的标签栏图标到故事板的相同的视图控制器?

我有一个iPad应用程序中的标签栏控制器6项。 其中两个图标会在您点击时导致相同的视图控制器。 这个视图控制器有一个它将显示的项目列表,它会稍微改变,取决于你点击哪个标签栏图标。 我如何设置故事板? 它可能拖两次关系到相同的视图控制器,但它只是在标签栏上显示两个相同的图标。 我想要两个select有不同的图标和名称。