我对objective-c很新,对原型单元有疑问.
我有自定义单元格的tableview,它工作得很好.
现在,我也重写我的自定义单元格类-(id)init和-(id)initWithStyle: reuseIdentifier:
如果我对单元格进行类检查,它显然属于我的自定义类,但是从未调用过init方法.
所以它为我创造了它们,但不知何故避免了-(id)init对我来说似乎很奇怪的射击.
我想我可以自己创建它们,但它们似乎真的很奇怪它们可以在没有被创建的情况下存在吗?
谢谢!
我正在使用Storyboard创建一个包含6个选项卡的选项卡栏.标签栏是初始视图控制器.我没有为tabbarcontroller使用任何自定义类.更多标签获得"编辑"按钮.我该如何删除该按钮?
我试图从一个不在我的故事板中的UI元素触发故事板segue(在这种情况下,它是一个UIAlertView).因此,我无法从故事板中的任何现有组件中绘制箭头.
处理这种情况的正确方法是什么?我需要一个带标识符的segue,以便我可以从相关的UIAlertView按钮调用它.
我正在开发一个应用程序,它本质上是许多不同测试的序列(为简单起见,考虑SAT测试或Mensa测试).每个测试都在不同的View + View Controller中实现.
最初我想使用Storyboards和UINavigationControllers来管理测试的顺序和它们之间的转换,但现在我质疑这种方法的有效性.UINavigationController是一个堆栈,而我的导航只是单向的(一旦你完成了一个你不能回去的测试).有没有更好的方法来实现应用程序?我还能以某种方式利用故事板吗?
我想在xcode故事板中链接视图控制器以实现以下效果:
A - > B - > C - > D - > E - > B - > C - > D - > E - > B - > ......
其中上述字母代表单独的视图控制器(全尺寸场景).我希望在视图之间有一个从右到左的水平滑动segue,我不希望或需要保留先前视图的状态(即没有push或modal segue).我确实需要在视图之间传递一些状态.
有关如何使用故事板编辑器,代码或两者的某种组合最好地实现此目的的任何建议?
uiviewcontroller ios uistoryboard uistoryboardsegue xcode4.5
如何从一个控制器创建一个指针到另一个已经在堆栈中并由StoryBoard创建的控制器.
例如,我使用该方法instantiateViewControllerWithIdentifier将视图控制器加载到堆栈/屏幕上.
我知道这背后有另一个控制器,仍然加载名为InitialViewController(类).如何获得我知道的控制器的引用/指针.
如果我尝试从self/navigationController注销presentViewController或presentViewController,它们将返回null.NSLog(@"present:%@",self.navigationController.presentedViewController);
编辑 - 有关应用程序中视图控制器的更多信息
取决于用户是否已登录
加载欢迎视图控制器(这是一个包含欢迎/登录/注册的导航堆栈)加载了Home View Controller(以家庭VC为根的导航堆栈)
基本上,初始视图控制器具有topViewController的属性,该属性设置为Home(导航堆栈)或Welcome(导航堆栈).
初始视图控制器始终在当前显示器上(从未见过).
我如何引用它,或创建指向它的指针.例如,如果我在Login VC的imp文件中,如何控制/链接到初始视图控制器上的视图而不用alloc/init重新创建它?
我正在创建一个应用程序,用户必须双击一个segue才能移动到下一个故事板,但我找不到它告诉你如何执行此操作的任何地方.有谁知道我怎么能做到这一点?
我有一个UILabel,我的故事板中设置了以下设置:

在我的代码中,我使用UILabel的setText:消息为标签设置了相应的文本.这在iOS 7中非常好用.
但是,在iOS 6设备或模拟器上启动应用程序时,UILabel的设置将被完全忽略: 
如果我在Code中设置UILabel的attributionText属性,这有点起作用,但我真的不想以编程方式设置我已经在我的Storyboard中设置和在iOS 7中工作的所有标签.
这里有什么建议?
谢谢
更新:
我同时发现,我在Storyboard中设置的attributionText-settings甚至没有应用到iOS 6中的UILabel对象:
iOS 6:
(lldb) po [cell.eventName.attributedText attributesAtIndex:0 effectiveRange:NULL]
{
NSColor = "UIDeviceWhiteColorSpace 0 1";
NSFont = "<UICFFont: 0xb189240> font-family: \".Helvetica NeueUI\"; font-weight: normal; font-style: normal; font-size: 17px";
NSKern = 0;
NSLigature = 0;
NSParagraphStyle = "Alignment 0, LineSpacing 0, ParagraphSpacing 0, ParagraphSpacingBefore 0, HeadIndent 0, TailIndent 0, FirstLineHeadIndent 0, LineHeight 0/0, LineHeightMultiple 0, LineBreakMode 4, Tabs (\n 28L,\n 56L,\n 84L,\n 112L,\n 140L,\n 168L,\n 196L,\n 224L,\n 252L,\n 280L,\n …Run Code Online (Sandbox Code Playgroud) 在iOS 9中,当我从表格导航到导航控制器时,导航栏和标签栏消失.结果,我的用户将被软管.怎么解决?
我的StoryBoard结构基本上是这样的:
->Tab Bar Controller->Nav Controller->Table View->Nav Controller->Table View->....
Run Code Online (Sandbox Code Playgroud)
当我在第一个表视图中选择一行时,会出现segue,但标签栏和后退按钮会消失.
请注意右图中缺少的部分.
已提交DTS请求,几个月前已报告错误等.
这是一个UICollectionView,紫色的单元格:
很简单,我希望单元格是集合视图宽度的1/2.(所以TBC,它将是集合视图中两行排列的单元格.)
(集合视图只是全屏,因此每个单元格都是屏幕宽度的一半.)
你如何在故事板中做到这一点?
如果我尝试以正常方式控制拖动,它基本上不起作用.
这些是简单的完全静态单元(非动态).
对于任何在Google上搜索的人来说,为了节省您的时间:这是(2016)最简单的方法来制作两个跨越UICollectionView的布局; 细胞之间没有间隙.
// Two - two-across UICollectionView
// use a completely standard UIViewController on the storyboard,
// likely change scroll direction to vertical.
// name the cell identifier "cellTwo" on the storyboard
import UIKit
class Two:UICollectionViewController
{
override func viewDidLoad()
{
super.viewDidLoad()
let w = collectionView!.bounds.width / 2.0
let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0)
layout.itemSize = CGSize(width:w,height:w)
layout.minimumInteritemSpacing = 0
layout.minimumLineSpacing = 0
collectionView!.collectionViewLayout = …Run Code Online (Sandbox Code Playgroud) cocoa-touch ios uistoryboard uicollectionview nslayoutconstraint
uistoryboard ×10
ios ×7
objective-c ×3
iphone ×2
xcode ×2
add ×1
cocoa-touch ×1
custom-cell ×1
ios5 ×1
ios6 ×1
ios7 ×1
ios9 ×1
segue ×1
uilabel ×1
uitableview ×1
uiview ×1
xcode4.5 ×1