我是iOS新手。我目前正在开发一个iOS应用程序,我有一个小问题要问你。我有几个ViewControllers,其中Views是相同的-一个带有一些数据的tableView。只是逻辑不同——如果你选择一行,会发生不同的事情,行看起来也有点不同,但这些差异是在ViewControllers代码中产生的。我的问题是,为那些ViewControllers创建xibs的正确方法是什么?我应该为每个ViewController创建新的xib还是为所有ViewController创建一个?如果有,xib的FilesOwner怎么办?我在xCode中设置了它,所以我应该更改它还是什么?只有一个Vie
这是一个非常奇怪的问题。当我在XIB中构建我的UI(或只是Storyboard中的自定义表格View单元格)并将View拖到容器内,并将该View的X和Y设置为10时,出于某种原因,呈现的View被抛出屏幕.这是屏幕截图:奇怪吧?标签的x=10和y=10肯定在该容器View(一个UITableViewCell,这是一个XIB)的范围内,但如您所见,它在屏幕之外。我怎样才能解决这个问题?我已经尝试重新启动Xcode。就在昨晚,它工作正常。 最佳答案 将原点切换到左上角,然后重新输入(10,10)作为坐标。很高兴这修复了它!
我一直在关注如何为GoogleMapsSDK创建自定义信息窗口的教程,当我尝试将obj-c文件中的UILabel声明连接到XIB文件中的标签时,没有任何反应。我什至无法将XIB文件中的标签连接到接口(interface)声明并以这种方式创建它们。这是我的设置图像的链接:这是XCode新版本的错误还是我做错了什么? 最佳答案 转到身份检查器并确保将.xib与正确的类连接起来。你应该有CustomInfoWindow 关于ios-无法将IBOutlet链接到XIB文件XCode6,我们在St
我使用XCode6。想象一下以下场景:您的应用程序的基本语言是英语,而您决定添加德语本地化版本。您现在有两个版本的Interface.xib。如果您要将UI元素添加到基础版本,您可以简单地将德语版本转换为可本地化的字符串并返回,所有更改都将被移植(如果添加了字符串,当然必须手动编辑这些)但如果您编辑的是德语版的Interface.xib呢?您如何将新的UI元素添加到英文版本中?你不能简单地使用相同的技巧,至少我没有找到从本地化字符串转换回来的方法,可能XCode不知道它应该使用剩余的德语XIB并填充英语本地化字符串。除了以后总是在基础版本中更改UI之外,我该怎么办?
我已经使用XCode7GM(基本SDK-iOS9)构建了一个应用程序。如果我在iOS9模拟器上运行它,它会完美运行,但如果我尝试在iOS8上运行它,它会在这里失败:@IBOutletweakvarcollectionView:UICollectionView!overridefuncviewDidLoad(){super.viewDidLoad()navigationItem.title=NSLocalizedString("Home",comment:"Home")collectionView.registerNib(UINib(nibName:"PTHomeCollectionVi
我有三个xib文件,abcb上有一个按钮,点击它会提示,代码是UIAlertView*alert=[[UIAlertViewalloc]initWithTitle:@"Warning"message:@"Youwilljumptoawhenyouclick'Yes,Go',orclick'No,Iamnot'forexit"delegate:nilcancelButtonTitle:@"Yes,Go"cancelButtonTitle:@"No,Iamnot"otherButtonTitles:nil];[alertshow];[alertrelease];正如它的描述,我想在点击'是
我正在开发一个项目,该项目最初是基于TabBarController的应用程序,现在大部分仍然是,但是一些要求已经改变,我们需要放入一个初始ViewController作为应用程序其余部分的入口点-在提供身份验证并加载一些内容后,将在主窗口中由选项卡栏Controller替换。原来的UITabBarController是MainWindow.xib的一个组件,它的所有根导航Controller都设置了RootViewController,一切都很顺利。我想我可以简单地从MainWindow.xib中提取UITabBarController组件,将它放在自己的CustomTabBarCo
这个问题在这里已经有了答案:renamexibfile(3个答案)关闭8年前。我已经更改了xib名称,但所做的更改并未反射(reflect)在xib的xml文件中。我只是通过在项目导航器中重命名文件来更改名称。我错过了什么吗?编辑:该项目受版本控制。我已经尝试过重构。编辑2:问题是我没有更改从xib引用的所有者名称,这是xib的xml中的问题
我有一个简单的UIViewController,它有一个对应的.xib文件。ViewController*v=[[ViewControlleralloc]initWithNibName:@"ViewController"bundle:[NSBundlemainBundle]];[self.navigationControllerpushViewController:vanimated:YES];在这个.xib文件中,我有一个UILabel,它位于屏幕中间。我想在加载View后将此标签移动到新位置,但在它可见之前:label.center=CGPointMake(0,0);当我尝试将上述
我有一个包含许多ViewController的Storyboard项目,我创建了一个名为“connecter.h,connector.m”现在我可以将这个类连接到一个.xib文件吗?请帮帮我。 最佳答案 您可以在创建connector.h和connector.m时通过选择UIViewController的子类来创建XIB>并单击复选框:“使用XIB进行用户界面”。如果您已经创建了.m和.h文件,那么您可以通过从窗口中选择View添加一个新的GUI文件,最后将其ControllerCustom类设置为connector您可以有Stor