我在XCode工作,我将视图控制器复制到另一个项目,但所有连接/出口仍然连接到旧项目.如果我将鼠标悬停在连接点上,它会突出显示另一个项目中的插座对象.如何删除课程的所有连接?
似乎ViewController的名称是相同的,如果我添加一个相同类型和名称的IBOutlet,它将自动连接到旧项目.
谢谢!
xcode objective-c interface-builder storyboard viewcontroller
我想NSView在按下按钮时在两个控件之间切换.基本上,我有.xib文件,其中包含NSWindow控件.窗口包含两个子视图和几个按钮.我已经NSViewController在对象列表和NSViewxib中拖了一个.
NSViewController引用了从NSWindowxib文件中浮动的视图和视图.
问题是,如何NSWindow在按下按钮时在nsview1和nsview2之间切换?这是正确的方法吗?

我对这样的事情感兴趣 - 是否有一些工具,库等可以在CSS的帮助下设计原生iOS UI(UILabels边距等)?我不是在谈论像PhoneGap或者这样的图书馆Appcelator.我对像CSS解析器这样的东西感兴趣,它允许我将CSS代码转换为Objective-C UI代码或Interface Builder.xib文件.假设我有一个精通CSS和HTML的网页设计师,我希望他用CSS + HTML为我的iOS应用程序编写UI代码,然后用Objective-C UI代码或IB .xib文件对其进行转换.
我认为我的问题很清楚,我希望得到一些好的答案.
在故事板上放置UIViewController时,它有一个"内置"工具栏,我可以在设计过程中添加按钮.我的问题是它不会出现在运行时.有属性,toolbarHidden但这不能控制工具栏的可见性.如何将其设置为可见?
我正在使用TTTAttributedLabel来检测iOS 6项目中样式UILabel(使用NSAttributedString)中链接的点击次数.我希望能够为我的标签中的链接添加交替颜色 ; 我可以为不同的链接范围手动设置不同的颜色,只要库为我处理用户触摸的链接检测.似乎TTTAttributedLabel该类最后应用链接样式,因此特定范围的文本样式将被为类实例设置的单个链接样式覆盖.
即将潜入并尝试修改TTTAttributedLabel代码(要么不应用链接样式,要么之后应用我自己的样式范围),我想我会在这里询问是否有人有更好的想法来考虑实现这一点.不同的库可能支持同一标签中的各种颜色的链接范围,开箱即用?
我遇到了一个项目的轻微复杂问题,需要一些帮助.
我最近购买了Mac Mini并希望从中开始处理我的一些应用程序项目.所以我将文件从一台机器复制到另一台机器.两台计算机都运行XCode版本4.6.3.在复制的5个项目中,其中4个过得很好.但是,第5个(当然是我希望使用的那个)无法打开Storyboard文件.当我单击项目中的Storyboard文件时收到以下错误:
无法打开文档"MainStoryboard.storyboard".该操作无法完成.(com.apple.InterfaceBuilder错误-1.)
检查控制台日志以获取其他信息.
我知道另一个线程位于此处:无法打开故事板(com.apple.InterfaceBuilder错误-1.)尝试处理此问题,但我有一组略有不同的变量.我是唯一一个参与我项目的开发人员.我从未尝试从文件夹位置复制或移动我的应用程序,直到此副本尝试到其他计算机.还有一段时间回到项目中,我记得我不小心删除了Storyboard文件,不得不把它从垃圾箱中挖出来并重新插入到项目中.不确定这是否是导致我当前问题的原因,但认为值得一提.
所以我的问题是这样的; 有谁知道导致这个Storyboard错误的原因以及如何修复它以便我可以在其他计算机上处理我的项目?
谢谢你的任何建议!
我想要的东西看起来很简单,但是我无法弄清楚我的期望.考虑到不同的屏幕尺寸,我正在使用AutoLayout来避免硬编码帧.为所有.xibs打开了AutoLayout,但我没有在Interface Builder中创建任何显式约束.
ViewControllerA嵌入了ViewControllerB并将VCB的视图添加到它的视图层次结构中.VCA有一个TableView,VCB有一个UserView(只是带有子视图的普通视图).
我希望TableView位于UserView的顶部.UserView具有固定的高度,它的底部将始终固定在屏幕的底部.TableView将填充屏幕的其余部分.
这是我在代码中所拥有的.这将UserView成功粘贴到底部:
userViewController.view.translatesAutoresizingMaskIntoConstraints = false;
NSDictionary *constrainedViews = @{ @"userView" : userViewController.view, @"menu" : self.menuTable };
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"H:|[userView]|"
options:0
metrics:nil
views:constrainedViews]];
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:[userView(174)]|"
options:0
metrics:nil
views:constrainedViews]];
Run Code Online (Sandbox Code Playgroud)
1)如果我translatesAutoresizingMaskIntoConstraints在添加约束之前没有调用,我会得到"无法同时满足约束".在我的控制台抱怨有冲突的NSAutoresizingMaskLayoutConstraints.为什么?我打开了AutoLayout.我认为只有在组合AutoLayout和非AutoLayout视图时才会出现此错误.是因为我在IB中没有明确的约束吗?
所以我根据需要将UserView对齐到底部,现在我想要将TableView堆栈放在最上面并填充剩余的screen.If我用上面的替换上面的最后一个约束(Vertical约束):
[self.view addConstraints:[NSLayoutConstraint constraintsWithVisualFormat:@"V:|[menu][userView(174)]|"
options:0
metrics:nil
views:constrainedViews]];
Run Code Online (Sandbox Code Playgroud)
我再次在控制台中收到一堆错误.
(
"<NSLayoutConstraint:0xd39c880 'IB auto generated at build time for view with fixed frame' V:|-(0)-[UITableView:0xe914e00] (Names: '|':UIView:0xd39ea60 )>",
"<NSLayoutConstraint:0xd39c590 'IB auto generated at build time for view with fixed frame' V:[UITableView:0xe914e00(362)]>",
"<NSLayoutConstraint:0xd3a4f60 V:[UITableView:0xe914e00]-(0)-[UIView:0xd39ff60]>",
"<NSLayoutConstraint:0xd3a4350 V:[UIView:0xd39ff60]-(0)-| (Names: '|':UIView:0xd39ea60 )>",
"<NSAutoresizingMaskLayoutConstraint:0xd3af6d0 …Run Code Online (Sandbox Code Playgroud) 我正在尝试更改我从xib加载的自定义视图的框架.
这是我的视图的init方法:
- (id)initWithUserName:(NSString*)userName andComment:(NSString*)comment
{
if (self) {
self = [[[NSBundle mainBundle] loadNibNamed:@"Comment" owner:self options:nil]objectAtIndex:0];
self.userName = userName;
self.comment = comment;
NSLog(@"CREATED");
NSLog(@"%@, %@",self.userName, self.comment);
self.userNameButton.tag = -1;
CGSize constraint = CGSizeMake(240, 2000);
self.userNameButton.backgroundColor = [UIColor clearColor];
CGSize sizeOfUsernameText = [self.userName sizeWithFont:[UIFont fontWithName:@"OpenSans-Light" size:12.0] constrainedToSize:constraint lineBreakMode:UILineBreakModeWordWrap];
//color converted from #161616 Hex
[self.userNameButton.titleLabel setTextColor:[StaticMethods colorFromHexString:@"#161616"]];
[self.userNameButton setTitle:[self.userName stringByAppendingString:@":"] forState:UIControlStateNormal];
[self.userNameButton.titleLabel setFont:[UIFont fontWithName:@"OpenSans-Light" size:12.0]];
[self.userNameButton setNeedsDisplay];
//[self.userNameButton addTarget:self.delegate action:@selector(userNameButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
//Append appropriate amount so that the usernames can be seen and …Run Code Online (Sandbox Code Playgroud) 我遇到严重的问题让我的导航控制器工作,并在本网站上尝试了几乎所有相关的问题.
我的问题是,当我以编程方式执行segue时,导航栏中似乎存在转换,但视图不会更改.我看到以下错误:
2013-10-22 13:47:30.059 App[2236:a0b] nested push animation can result in corrupted navigation bar
2013-10-22 13:47:30.411 App[2236:a0b] Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.
2013-10-22 13:47:30.501 App[2236:a0b] Unbalanced calls to begin/end appearance transitions for
Run Code Online (Sandbox Code Playgroud)
我的故事板看起来像这样:

在LoginViewController中,我们根据某些条件执行segue:
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear];
NSString* appState = [AppConfig getAppState];
if ([appState isEqualToString:APP_STATE_WAITING]) {
[self performSegueWithIdentifier:@"Load" sender:self];
}
else if ([appState isEqualToString:APP_STATE_REGISTRATION_AVAILABLE]) {
[self performSegueWithIdentifier:@"SignUp" sender:self];
}
}
Run Code Online (Sandbox Code Playgroud)
在LoadingViewController中,我们等待来自Web服务的响应,然后执行以下操作:
- (void)segueToWaitingList:(NSUInteger)behind inFront:(NSUInteger)inFront
{
[MosaycOptions setAppState:APP_STATE_WAITING]; …Run Code Online (Sandbox Code Playgroud) 我要切入追逐:我的应用程序已经增长了很多,现在我觉得是时候做一些整理了.我想将我的一些视图从我的MainMenu.xib文件中分离到他们自己的Nib文件中.绊倒我的部分是整个"Interface Builder + My Code"的事情.这是我到目前为止所做的:
我添加了一个视图控制器代理对象:

在Identity检查器中,我已将视图控制器的类名添加到Custom Class字段中.

在" 属性"检查器中,我输入了要加载的笔尖的名称.

我已将视图控制器对象的视图插座连接到MainMenu.xib中的现有视图.

最后,我点击Cmd + R,我的观点不存在.
[在这里插入FFFFUUUUU meme的图像.]
我错过了什么?过去两周我一直盯着我的Mac日复一日,所以如果我完全遗漏了一些东西,我也不会感到惊讶.如果有人看到我的n00b方式,并愿意指出我正确的方向,我会非常感激.谢谢.
ios ×6
objective-c ×5
cocoa-touch ×3
cocoa ×2
storyboard ×2
xcode ×2
autolayout ×1
css ×1
macos ×1
nib ×1
nsview ×1
uikit ×1
uitoolbar ×1
xcode4.6 ×1
xib ×1