草庐IT

ios - storyboard xib/nib纯编程之间的最佳实践

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion刚接触ios编程,我当然是从Storyboard开始的,然后我读到当多个开发人员开始在同一个应用程序上工作时它有其局限性,所以我切换到纯代码。但我想xib/nib可能是一个很好的折衷方案。你能给我一个更成熟的观点吗?非常感谢你的灯

iphone - 如何获取UIButton的标签号

我正在使用Various按钮,我已经从Xib文件中设置了它的标签。并将所有按钮连接到单个方法-(void)note:(id)sender。现在我想检索标签号,以便我可以看到单击了哪个按钮-(void)note:(id)sender{NotesClass*note=[[NotesClassalloc]initWithNibName:@"NotesClass"bundle:nil];note.notetag=sender;NSLog(@"%@",note.notetag);[self.navigationControllerpushViewController:noteanimated:Y

iphone - 'NSInternalInconsistencyException',原因 : 'The NIB data is invalid.' for CustomCell

我收到类似***由于未捕获异常“NSInternalInconsistencyException”而终止应用程序的错误,原因:“NIB数据无效。”对于iOS5.0,即使我取消选中AutoLayout并为customcell部署支持所有版本的iOS。-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{staticNSString*CustomCellIdentifier=@"GroupListCell";GroupListCell*cell=(G

ios - 如何在 Interface Builder NIB 中使用 GLKView 设置 GLKViewController 库对象

{Xcode4.4,部署目标iOS5.0,不是Storyboard,使用ARC}我一直在研究iOS中的OpenGL,并且我在以编程方式创建GLKViewController和GLKView时没有遇到任何问题,正如许多教程所展示的那样。我想尝试在界面生成器中使用GLKViewController库对象,但我还没有找到任何教程或信息,除了我没有使用的Storyboard设置。我自己的尝试并没有100%奏效,所以我在这里展示了我的设置截图,希望有人能告诉我我做错了什么。澄清一下,我指的是在界面生成器中使用这个对象:我通过将一个GLKViewController对象从库中拖到IB中来设置它,这

ios - 当我在 xcode 5 中打开我的 xcode 4.5 项目时收到警告

当我在xcode5中打开我的项目时收到此警告。Multipleresourceshavethesamename:.png.TheprecedingissuesmayhaveoccurredduetoanSCMoperationsuchasmerging.在我的XIB中,我有2个具有相同背景图像的uiimageviews。 最佳答案 删除项目中导致错误的图像,并重启Xcode,重新链接图像资源。 关于ios-当我在xcode5中打开我的xcode4.5项目时收到警告,我们在StackOve

iOS 10 : Fatal Exception: NSInternalInconsistencyException Could not load NIB in bundle

AppStore应用程序报告崩溃,但异常:`NSInternalInconsistencyExceptionCouldnotloadNIBinbundle...`自过去两个月以来,iOS10设备和多个xib文件都报告了此崩溃。一个这样的例子的细节:FatalException:NSInternalInconsistencyExceptionCouldnotloadNIBinbundle:'NSBundle(loaded)'withname'VideoView'`FatalException:NSInternalInconsistencyException0CoreFoundation0

iphone - 无法从 iOS 中的框架访问 .nib(XIB) 文件

我已经从我现有的代码库中创建了一个框架,并尝试在新的代码库中使用它。这很好用。但是当我尝试访问属于我的框架包的一部分的nib文件时,我的应用程序崩溃了。这是我用来访问ViewControllerXIB文件的代码。testViewController*controller=[[testViewControlleralloc]initWithNibName:@"testViewController"bundle:nil];[self.viewaddSubview:controller.view];应用程序正在崩溃,但没有生成任何错误或崩溃报告。这是我的问题1-我们可以在我们的框架中添加xi

ios - 适用于 iPhone 和 iPad 的单 Nib

我已经在这里和谷歌上看到类似的问题,但没有人回答我的实际问题。我想要一个用于iPhone和iPad的Nib。NIB本身应该只有一个空View。应进入View的所有内容均以编程方式完成。我检查设备是否为iPhone/iPad,然后计算并设置布局。多一点工作,但对于所需的任务,这对我来说是最好的解决方案。但是当通过“新文件...->用户界面->View”添加新View时,系统要求我提供设备系列。选择当然是iPhone或iPad。但我希望View在两种设备上都能正常工作,有点通用。我尝试了iPhoneView,它实际上适用于iPhone和iPad两种设备。所以似乎一切都很好。我的问题更笼统,

ios - 为什么在 nib 中创建 UIGestureRecognizer 子类会导致使用 UISplitViewController 崩溃

我有兴趣在我拥有的ViewController子类中使用UIGestureRecognizer子类(UILongPressGestureRecognizer)。我的ViewController有一个UIToolBar并且我可以通过编程方式创建一个附加到UIToolBar的UILongPressGestureRecognizer实例并使一切正常。我的ViewController采用了UIGestureRecognizerDelegate协议(protocol)。在我的ViewController中://MyViewController.h@interfaceMyViewControlle

ios - UIKit:查看 Controller 自动加载 nib 文件

似乎从最近开始,ViewController会自动加载一个具有确切名称的nib文件(如果存在的话)。我可以像这样简单地初始化一个ViewController[[[ViewControlleralloc]init]autorelease]然后当把它推到导航Controller上时,Nib就被加载了,我什么都没做。除一个ViewController外,这在我的应用程序中有效,但我无法弄清楚原因。所有自动加载其Nib的ViewController可能都是在Xcode4中创建的,而唯一不起作用的ViewController可能是在Xcode3中创建的。某处是否有隐藏开关?我在nib的文件设置、