我在故事板中定义了一个带有SplitViewController的iPad界面.我想将SplitViewController的委托设置为指向详细控制器,但IB不允许进行该连接.
什么都行不通.我可以设置self.splitViewController.delegate = self详细视图加载时,然后它成为没有问题的委托.但我错过了在此之前发生的任何代表电话.
对于上下文,我需要获取splitviewcontroller的委托调用,以便我可以在detailview中显示一个按钮来显示弹出窗口,这是标准做法.现在,如果应用程序以纵向方式启动,则必须将其旋转为横向,然后返回以显示按钮.
我用"普通"xib做了这个,没有问题.这似乎是一个特殊情况,即不允许在故事板中跨场景连接插座这一更普遍的问题.
我想修改一个当前有一个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即使模拟指标大小设置为"自由形式",我也无法在窗口中设置(设计)大小.
没有故事板的示例:
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的实例?
我知道我可以删除原始的View Controller并将一个Table View Controller放在Storyboard中,但这要求我重新建立前后视图控制器之间的关系.
是否有更简单或更方便的方法在设计时动态转换对象的类型?这似乎是一个非常常见的任务(至少在我自己的项目中),我想在Xcode中有一个选项.
我正在使用storyboard和设计我的iPhone应用程序auto-layout.在iOS 7中,4英寸和3.5英寸设备上的一切都运行良好.
在iOS 6.1上,应用程序就像在3,5英寸设备上运行一样,即使在4英寸设备上运行,也会出现顶部和底部的黑条.
模拟器上的截图:

有同样问题的人吗?我怎么解决这个问题?
在我的故事板中,我警告模糊的布局.当我点击Xcode的问题导航器中的警告时,Xcode打开故事板,但我不知道我应该在哪里修复模糊的布局.有谁知道如何清楚地指出问题所在?谢谢Al
我在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) 我的静态表视图单元格中有三个标签,中间标签应该是多行标签.
我正在设置这两行 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
我有两个UIViewControllers,按钮互相触发segue(模态).我想发现这是否会在来回跳跃时导致任何内存泄漏,我发现Living Object &&分配的内存正在上升,最终将导致应用程序崩溃.我没有任何单行代码 - 使用纯UIViewControllers.



我可能做错了什么?
我可以在项目设置中设置错误吗?
我是否正在阅读探查者的统计数据?
使用segues时是否需要发出任何特殊的释放命令?
cocoa-touch uiviewcontroller ios uistoryboard uistoryboardsegue
我是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上执行此操作.
非常感谢你的帮助.
uistoryboard ×10
ios ×6
uitableview ×3
xcode ×3
ios7 ×2
iphone ×2
objective-c ×2
swift ×2
cocoa ×1
cocoa-touch ×1
delegates ×1
instance ×1
ios8 ×1
size ×1
storyboard ×1
xcode5 ×1
xcode6 ×1