我只是无法弄清楚如何在我的故事板中使用segue.什么时候我应该使用push segue和模态segue?它们彼此有什么不同?
有没有办法改变segue准备segue时要调用的控制器?当使用嵌入的segue更改分段控件时,我正在尝试这样做.谢谢!
我有一个UILabel我想旋转180度,所以文字显示颠倒.我做了一些搜索,发现这个问题涵盖了旋转CGAffineTransformMakeRotation.
有没有办法在我身上旋转它UIStoryboard?标签总是会出现相同的固定旋转,所以最好让它在我的故事板中以与运行时相同的方式显示.我发现这篇文章说这是不可能的,但这是一个相当古老的帖子(我认为是故事前的).当然,如果不是故事板,我可以CGAffineTransformMakeRotation在我链接的其他问题中使用viewDidLoad.
我有一个主视图控制器,并在该视图控制器上坐了一会儿UIImageView.我希望能够滑动该图像视图并将包含的视图控制器幻灯片(动画)放到屏幕上,有点像拉动马尼拉文件夹的选项卡.
我已经尝试了各种方法来实现这一点,我找不到解决方案!特别是因为我希望新的视图控制器来自屏幕外,我正在使用故事板.
这是视图控制器的正常状态:

用户应该能够滑动图像视图,从而在屏幕上滑动新的视图控制器.幻灯片动画的结尾应如下所示:

有谁知道如何实现这一目标?我不知道使用容器是否正确,但这只是我想出来的最佳方式.
我有两个ViewControllers,它们没有(直接)与Segue连接.但我想在第二个VC中更改一个字符串,我在第一个中获取.我的尝试是:
#import "secondViewController.h"
@interface firstViewController ()
@property NSString* originalString;
@end
@implementation firstViewController
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
secondViewController* svc = [secondViewController new];
svc.anotherString = self.originalString;
}
Run Code Online (Sandbox Code Playgroud)
但它起作用,因为我只创建了第二个VC的实例,因此没有保存该值.我也不能使用Storyboard ID,因为我使用的是Xcode 5.
我有一个menuVC,你可以从中获得firstVC和secondVC.从第一个VC我可以返回(使用navigationbackbarbutton)到菜单.所以:menu-> firstVC-> menu.菜单 - > secondVC - > ...->菜单
我尝试使用StoryboardID:
-(void)viewDidDisappear:(BOOL)animated{
[super viewDidDisappear:animated];
secondViewController* svc =[[UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil] instantiateViewControllerWithIdentifier:@"secondVCSrorybradID"];
svc.anotherString = self.originalString;
}
Run Code Online (Sandbox Code Playgroud) 我有一个Storyboard正在使用的UITableViewController.我加入了一个UIView作为UITableView标题和高度设置为200.但是,由于某些原因,当我预览它,标题是巨大的!看起来高约540(标题是白色):

这是我的设置:

它在故事板预览中看起来是正确的.是什么导致它如此巨大并阻止我的高度设置工作?
我正在开发一款应用程序,其中一个屏幕在某些情况下会有部分透明的覆盖层。我为此使用了视觉效果视图。
\n\n现在,我只是将这个视觉效果视图置于故事板中其他 UI 元素之上,但这意味着只要该视图中的其他内容需要更改,就必须将其移开。有没有一种好方法可以编辑这样的 \xe2\x80\x9csub 视图\xe2\x80\x9d 而无需使其实际位于故事板中该视图控制器的视图中?
\n\n
我的滑动返回功能有效,但仅适用于屏幕边缘。我怎样才能让它在屏幕上的任何地方工作?
我在我的视图中添加了一个滚动视图,它悬停在状态栏上(我隐藏了它)。滚动视图工作正常,但是当我滚动到顶部时,我有一个空白区域,当我点击屏幕时它会消失,当我向下滚动然后顶部时再次出现。
我注意到滚动条没有到达我的视图顶部,而是停在状态栏上。
这是屏幕截图,向您展示了我的意思。
在这里,我处于视图的顶部,但滚动条不是:

这是与我再次滚动顶部时出现的白色状态栏相同的视图:

当我点击屏幕或向下滚动时,它就会消失。
这是我的限制条件:
我认为这是布局边距或类似问题,但我不知道我应该改变什么?
我在视图控制器中隐藏了这样的状态栏:
override func viewWillAppear(_ animated: Bool) {
UIApplication.shared.keyWindow?.windowLevel = UIWindowLevelStatusBar
super.viewWillAppear(animated)
}
Run Code Online (Sandbox Code Playgroud)
编辑:即使我评论隐藏状态栏的行,我的滚动视图仍然有同样的问题。所以问题不在于我如何隐藏它。
我正在使用故事板并且有一个以模态方式呈现的屏幕,然后我需要推送其他视图控制器,以便我可以为模态视图选择项目(类似于在iPhone日历应用程序中添加条目).所以我要从:
导航控制器> VC>模态视图控制器> ??? 在这里,我想推送VC,以便我可以选择一个项目返回到模态视图.
我怎么能使这成为可能,因为我当前收到错误"推送segues只能在源控制器由UINavigationController实例管理时使用."
好的,所以我现在设置就像你说的那样,我现在在尝试在视图控制器上设置属性时遇到错误(之前我使用的是推送控制器),使用以下内容:
SetTransactionDateViewController *stdvc = (SetTransactionDateViewController *)[segue destinationViewController];
// Get the day to pass to the select date controller
stdvc.transactionDate = [Utilities convertStringToDate:cellDate.detailTextLabel.text:FORMAT_DD_MMM_YYYY];
Run Code Online (Sandbox Code Playgroud)
"[UINavigationController setTransactionDate:]:无法识别的选择器发送到实例"
uistoryboard ×10
ios ×9
objective-c ×2
swift ×2
autolayout ×1
cocoa-touch ×1
gesture ×1
ios6 ×1
ios9 ×1
nsstring ×1
segue ×1
storyboard ×1
swift3 ×1
uiscrollview ×1
uitableview ×1