我一直在寻找这个,找不到答案.
我设置了一个UIStoryboard在Interface Builder中,虽然一切正常,我似乎无法给挂钩delegate的出口UITabBarController到任何的UIViewController的的UIStoryboard,无论其位置在UIStoryboard.我已经设定UIViewController的是一个<UITabBarControllerDelegate>中.h文件,但Interface Builder中不会让我选择UIViewController的delegate对UITabBarController.
有没有人遇到过这个问题?
iphone delegates uitabbarcontroller uiviewcontroller uistoryboard
我正在使用Storyboard并在其中添加了Tabbar Controller.我想将Tabbar的颜色更改为绿色或黄色.有什么方法可以更改它吗?
任何帮助,将不胜感激
是否可以控制segue速度?
我已经检查了文档,但Apple没有给出任何方法.
但我更多的是寻找破解和改变低级代码的想法,以便在慢动作中进行猜测.
我在应用程序的5个选项卡中的4个中有一个带有导航控制器的标签栏应用程序.我在我的应用程序中有一个"重置应用程序"功能,清除所有数据等...我还希望将所有视图控制器弹回到它们的顶视图.我知道如何使用popToRootViewControllerAnimated为单个导航控制器弹出root,但是是否可以弹出每个选项卡上的所有视图控制器?
我在iPad应用程序中有一个带有6个项目的标签栏控制器.当您点击它们时,其中两个图标将指向相同的视图控制器.此视图控制器具有将显示的项目列表,它将根据您点击的哪个标签栏图标稍微改变.
我如何用故事板设置它?可以将关系拖动两次到同一个视图控制器,但它只是在标签栏上显示两个相同的图标.我希望这两个选择有不同的图标和名称.
为iPhone 6 Plus开发时(所有其他设备不受影响).如果您有一个UI元素,假设从一端到另一端水平填充屏幕,则前导和尾随约束通常为-16,因为0假定距离边距为16点.
这在故事板和除iPhone 6 Plus(物理设备和模拟器)之外的所有设备上看起来都很好.
正如您在此处所看到的,我在故事板上对此测试视图的定义如下:

在iPhone 6 Plus上,这是我得到的:

这个黑色视图左右有明显的非填充边框.我做了一些测试,将约束设置为-19和-20,以查看是否填充了空格:

这就是它的样子:

在左边,约束是-20没有边框,在右边约束是-19,有一个像素边框.
我的结论是iPhone 6 Plus上的0点距离边距20点,而不是所有其他设备的16点.这不是故意的,它显然是一个iOS错误.
有人遇到过这个问题吗?是否有解决方法使这一点保持一致,以便我不必为iPhone 6 Plus添加硬编码的例外?
为了支持从iOS 7到iOS 9的iOS,我安装了Xcode 6和7.然后我在Xcode 7上为iPhone创建了一个项目.我在Xcode 6上打开它以在iPhone模拟器7上进行测试.
但是当我点击Storyboard文件时,Xcode 6崩溃了.
我该如何解决?或者还有另一种方式来支持iOS版本?
错误信息
Process: Xcode [9928] Path: /Applications/Xcode 6.app/Contents/MacOS/Xcode Identifier: com.apple.dt.Xcode Version: 6.4 (7720) Build Info: IDEFrameworks-7720000000000000~8 Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: Xcode [9928] User ID: 501 Date/Time: 2016-01-04 01:15:21.068 +0900 OS Version: Mac OS X 10.10.5 (14F1509) Report Version: 11 Anonymous UUID: F02C76F0-B69A-FE68-DD89-9946A7C82C03 Sleep/Wake UUID: 2BF55735-0241-43B3-A731-49B6D645DC4F Time Awake Since Boot: 53000 seconds Time Since Wake: 550 seconds Crashed Thread: 0 Dispatch queue: com.apple.main-thread Exception Type: EXC_CRASH (SIGABRT) Exception …
我有一个按钮的自定义类.
import UIKit
@IBDesignable
class CustomButton: UIButton {
@IBInspectable var cornerRadiusValue: CGFloat = 10.0 {
didSet {
setUpView()
}
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
self.layer.cornerRadius = 10.0
}
override func awakeFromNib() {
setUpView()
}
override func prepareForInterfaceBuilder() {
super.prepareForInterfaceBuilder()
setUpView()
}
func setUpView() {
self.layer.cornerRadius = 10.0
}
}
Run Code Online (Sandbox Code Playgroud)
但是角落半径没有显示在故事板中的按钮上.
我理解@IBInspectable只允许您更改检查器面板中的值.我想这不是我想要的.
当我创建一个具有该类的按钮时,我希望角落半径只显示在故事板中.我认为这就是@IBDesignable的作用.
我有一个故事板,其中放置了所有的viewControllers.我用的StoryboardID是:
AddNewPatientViewController * viewController =[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"addNewPatientVC"];
[self presentViewController:viewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
在AddNewPatientViewController我添加了一个自定义的init方法或构造函数,你可以说:
-(id) initWithoutAppointment
{
self = [super init];
if (self) {
self.roomBedNumberField.hidden = true;
}
return self;
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是通过使用上面提到的视图控制器的视图,我怎么能用我init做的这个定制init.
我已尝试将此作为上述代码的替换,但它不起作用.
AddNewPatientViewController *viewController = [[AddNewPatientViewController alloc] initWithoutAppointment];
[self presentViewController:viewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud) 我正在编写一个没有故事板的Swift iOS应用程序.
我可以在模拟器和我的物理设备上运行应用程序但是当我尝试将项目文件上传到App Store时,下面的消息显示出来,我不知道该怎么做.
启动故事板未找到.确保为Info.plist中的密钥UILaunchStoryboardName指定没有文件扩展名的启动故事板文件名.
在这种情况下有人知道该怎么做吗?
uistoryboard ×10
ios ×7
xcode ×3
iphone ×2
objective-c ×2
colors ×1
constructor ×1
delegates ×1
ibdesignable ×1
init ×1
ipad ×1
segue ×1
storyboard ×1
swift ×1
uibutton ×1
xcode4.2 ×1