标签: uistoryboard

在Storyboard中的SplitView,无法连接委托

我在故事板中定义了一个带有SplitViewController的iPad界面.我想将SplitViewController的委托设置为指向详细控制器,但IB不允许进行该连接.

  • 放置"对象"对象并将类更改为我的详细控制器的类使得委托指向详细控制器的不同实例而不是显示的实例.
  • 我在app委托中手动连接(在didFinishLaunching中)的尝试没有结果,代表仍然是零.
  • 将委托更改为AppDelegate并实现协议有效,但将消息传递给详细控制器不起作用(即使我验证我引用了同一个实例).

什么都行不通.我可以设置self.splitViewController.delegate = self详细视图加载时,然后它成为没有问题的委托.但我错过了在此之前发生的任何代表电话.

对于上下文,我需要获取splitviewcontroller的委托调用,以便我可以在detailview中显示一个按钮来显示弹出窗口,这是标准做法.现在,如果应用程序以纵向方式启动,则必须将其旋转为横向,然后返回以显示按钮.

我用"普通"xib做了这个,没有问题.这似乎是一个特殊情况,即不允许在故事板中跨场景连接插座这一更普遍的问题.

delegates uisplitviewcontroller uistoryboard

9
推荐指数
1
解决办法
3178
查看次数

为UITabViewController设置自定义设计大小(在Storyboard中)

我想修改一个当前有一个UITabBarController初始视图控制器的应用程序.

目标是在屏幕的顶部区域中设置一个自定义状态栏,无论选择哪个选项卡,都会始终显示该状态栏.电流UITabBarController可能无法使用屏幕的整个高度:

/----------------------------\
|Custom Status bar (50 px)   |
|                            |
|----------------------------|
|                            |
|----------------------------| ---
|                            |  |
|                            |  |
|View of the selected tab    |  |
|                            |  |
|                            |  |
|                            |  |
|                            |  | 
|                            |  smaller height of the UITabBarController
|                            |  |
|----------------------------|  |
|Tab bar                     |  |
|                            |  |
\----------------------------/ ---
Run Code Online (Sandbox Code Playgroud)

我用的是故事板.Size Inspector即使模拟指标大小设置为"自由形式",我也无法在窗口中设置(设计)大小.

iphone size uitabbarcontroller uistoryboard

9
推荐指数
1
解决办法
909
查看次数

获取View Controller的StoryBoard实例

没有故事板的示例:

AppDelegate.h

@property (retain, nonatomic) UIViewController *leftController;
Run Code Online (Sandbox Code Playgroud)

AppDelegate.m

self.leftController = [[LeftViewController alloc] initWithNibName:@"LeftViewController" bundle:nil];
Run Code Online (Sandbox Code Playgroud)

OtherViewController:

//This is what I want do to in storyboards
self.viewDeckController.leftController = (AppDelegate*)[[UIApplication sharedApplication] delegate].leftController;
Run Code Online (Sandbox Code Playgroud)

在使用故事板时如何获取leftController的实例?

iphone instance uiviewcontroller ios uistoryboard

9
推荐指数
1
解决办法
2万
查看次数

在设计时(Storyboard)方便地将View Controller对象转换为Table View Controller

我知道我可以删除原始的View Controller并将一个Table View Controller放在Storyboard中,但这要求我重新建立前后视图控制器之间的关系.

是否有更简单或更方便的方法在设计时动态转换对象的类型?这似乎是一个非常常见的任务(至少在我自己的项目中),我想在Xcode中有一个选项.

xcode storyboard uitableview uiviewcontroller uistoryboard

9
推荐指数
1
解决办法
6048
查看次数

为iOS7设计的故事板不会在4英寸设备上的iOS 6上全屏显示

我正在使用storyboard和设计我的iPhone应用程序auto-layout.在iOS 7中,4英寸和3.5英寸设备上的一切都运行良好.

iOS 6.1上,应用程序就像在3,5英寸设备上运行一样,即使在4英寸设备上运行,也会出现顶部和底部的黑条.

模拟器上的截图:

在此输入图像描述

有同样问题的人吗?我怎么解决这个问题?

xcode objective-c ios uistoryboard ios7

9
推荐指数
1
解决办法
3041
查看次数

XCode 5.0模糊布局警告

在我的故事板中,我警告模糊的布局.当我点击Xcode的问题导航器中的警告时,Xcode打开故事板,但我不知道我应该在哪里修复模糊的布局.有谁知道如何清楚地指出问题所在?谢谢Al

xcode cocoa uistoryboard xcode5

9
推荐指数
1
解决办法
2158
查看次数

在iOS 7中点击UITableView时,所有UITableCell都会消失

我在iOS7中遇到了UITableView的问题.最初,数据加载得很好,我在控制台中输出,证明单元格正确地与数据源对话,但是当我点击表格上的任何位置时,单元格消失,表格变为空白.空UITableView中单元格的高度似乎是为了尊重我的自定义原型单元格(410px),但是单元格中的所有数据都消失了,而空表视图就像它只有一个单元格一样(就像它的默认值一样)在它被连接到代表之前的状态).

我正在为这个应用程序使用Storyboard.

为了获得一点上下文,这个应用程序类似于iphone Instagram应用程序,我正在使用这个应用程序来学习iOS 7开发.我一直在试图解决这个问题,我找不到任何可以帮助我解决这个问题的在线资源,所以我想问Stack Overflow上的所有智能窥视.

我准备了一个图形,可以帮助您查看问题

一个有助于演示问题的图形 更高分辨率版本

这是我的TableViewController代码:

@interface PA_PhotoTableViewController ()

@property (nonatomic, copy) NSArray *photos;

@end



@implementation PA_PhotoTableViewController


- (void)viewDidLoad {
    [super viewDidLoad];
    self.photos = [[PA_PhotoStore sharedPhotoStore] allPhotos];
}


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return [[[PA_PhotoStore sharedPhotoStore] allPhotos] count];
}


- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    PA_PhotoCell *cell = [tableView dequeueReusableCellWithIdentifier:@"PhotoCell" forIndexPath:indexPath];


    PA_Photo *photo = (self.photos)[indexPath.row];

    cell.photoTitle.text = photo.title;
    cell.photoOwnerName.text = [NSString stringWithFormat:@"%@", photo.owner];
    cell.photoLikes.text = @"99";

    // …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios uistoryboard ios7

9
推荐指数
1
解决办法
1393
查看次数

具有多个标签的自定型单元格不显示多行标签

我的静态表视图单元格中有三个标签,中间标签应该是多行标签.

我正在设置这两行 viewDidLoad()

self.tableView.estimatedRowHeight = 130.0
self.tableView.rowHeight = UITableViewAutomaticDimension
Run Code Online (Sandbox Code Playgroud)

故事板看起来像这样

在此输入图像描述

以下是每个子视图的约束

顶部标签,中间标签,底部标签,按钮

在此输入图像描述

我还将中间标签的行数设置为0.但是它只显示一行而不是多行.我想它必须与内容拥抱或内容压缩优先级有关,或者因为我正在使用UITableViewController静态单元格.

UPDATE

如果我将中间标签的垂直压缩阻力优先级更改为751并将垂直内容拥抱优先级更改为250,则标签显示多行,但单元格不会调整大小,因此顶部和底部标签现在位于单元格之外.

更新2

我刚刚创建了一个示例项目,事实证明它可以按预期使用动态单元格,但不能使用静态单元格.您可以在此处下载示例项目:https://dl.dropboxusercontent.com/u/67692950/ResizingCell.zip

uitableview ios uistoryboard swift xcode6

9
推荐指数
1
解决办法
2419
查看次数

故事板会导致内存泄漏

我有两个UIViewControllers,按钮互相触发segue(模态).我想发现这是否会在来回跳跃时导致任何内存泄漏,我发现Living Object &&分配的内存正在上升,最终将导致应用程序崩溃.我没有任何单行代码 - 使用纯UIViewControllers. 故事板

剖析器1

探查者2 项目的设置

我可能做错了什么?
我可以在项目设置中设置错误吗?
我是否正在阅读探查者的统计数据?
使用segues时是否需要发出任何特殊的释放命令?

cocoa-touch uiviewcontroller ios uistoryboard uistoryboardsegue

8
推荐指数
1
解决办法
4645
查看次数

标题下方的NavigationBar上的UiSegmentedControl

我是iOS开发的新手,在我正在建立的应用程序的工作中,我正在建立一些疑问.我正在尝试构建一个将由多个ViewControllers复合的Screen,但是在NavigationBar上我想在Title上面有一个UiSegmentedControl,类似于Scope Bar来控制子ViewController之间的导航.我想构建类似于HealthKit仪表板上的内容:

在此输入图像描述.

你建议用什么方法做?我知道已经有一些问题已经完成,但经过长时间的研究后我还没有得出结论.

在我的研究过程中,我注意到UISearchBar导航栏(构建范围栏)只能用于UITableViewControllers,我是对的吗?所以我认为这不是一种方法.

我的下一个想法是UISegmentedControl在NavigationBar下方手动放置,然后使用Containment Api更改为此Screen的不同ViewControllers.这里的问题是,我将不得不复制UISegmentedControl所有子ViewControllers.有没有办法不必复制那个?

我尝试的另一种方法是使用NavigationBar和UISegmentedControl下面的NavigationBar为我自己创建titleView .我不喜欢这个想法,也没有尝试复制NavigationBar.

最后,我认为另一种方法是使用a UIPageViewController.虽然这种方法对我来说听起来不错,但我想我也必须复制一下UISegmentedControl.

最后我认为最好的解决方案是UISegmentControl在NavigationBar上有一个,但我没有看到如何实现它.

您认为实现我的意识形态的最佳方法是什么?我认为这很容易,因为它是我在许多应用程序中看到的模式.有什么建议?

我正在使用Swift for iOS 8在XCode 6.1.1上执行此操作.

非常感谢你的帮助.

ios uistoryboard swift ios8

8
推荐指数
1
解决办法
3520
查看次数