草庐IT

UiviewController

全部标签

ios - 在 UINavigationController 中包装 UIViewController

我希望我的ViewController有自己的导航栏。我发现这比显示/隐藏现有的导航栏更容易。以下代码正在运行。这是反模式还是相对普遍的做法?MyViewController*viewController=[[MyViewControlleralloc]init]autorelease];UINavigationController*wrapper=[[[UINavigationControlleralloc]initWithRootViewController:viewController]autorelease];[self.navigationControllerpresentV

ios - 单个UIViewcontroller,如何在多个xib之间切换?

我有一个UIViewController的子类:@interfaceKBViewController:UIViewController有多个xib,例如,一个是Qwerty,另一个是Dvorak布局:KBViewControllerQuerty~iphone.xibKBViewControllerDvorak~iphone.xib所以当用户点击一个按钮时,Qwerty会切换到Dvorak。如您所见,两种键盘布局的代码逻辑是相同的。我需要用另一个xib重新加载view。希望Dvorakxib中的所有按钮都将Hook到KBViewController中响应的IBOutlet.在两个xib之

ios - 在自定义 UIView 和 UIViewController 中同时使用相同的 UITextFieldDelegate 方法

我有一个带有subview的UIView(名为HCTextFieldView):上面的UITextField和UILabel。UITextField的委托(delegate)等于自身。委托(delegate)方法textFieldDidBeginEditing和textFieldDidEndEditing执行textfield的背景高亮效果。接下来,我在我的UIViewController中使用这个自定义的UIView(HCTextFieldView)。要处理工具栏中“下一个”和“上一个”按钮的操作(附加在文本字段的键盘上方),我需要UIViewController中相同的文本字段的委

ios - UIViewController 与键 XXXXX 的键值编码不兼容。 IB 中没有错误的连接

从我的主视图Controller显示EditViewController时出现运行时错误:'[setValue:forUndefinedKey:]:thisclassisnotkeyvaluecoding-compliantforthekeysaveChanges.'我已经完成了我能想到的所有不同的Google/StackOverflow搜索,我的所有结果都涉及标签栏或InterfaceBuilder中的错误连接。我的项目没有选项卡栏,我删除了Nib中每个对象的所有连接(除了从文件所有者、EditViewController到View的连接)。EditViewController实际上

iphone - 如何通过从 UIViewController 向右或向左滑动来更改 UIImageView 中的图像

我有一个UIViewController,里面有一个UIImageView和一个UIImage数组。如何向右或向左开发滑动功能,以便将图像更改为下一个阵列位置? 最佳答案 常见的方法是使用其中一个图像大小的UIScrollView,并启用分页。将图像添加为subview并像这样设置内容大小...NSArray*images;CGSizeimageSize;self.scrollView.frame=CGRectMake(10,10,imageSize.width,imageSize.height);self.scrollView.c

ios - 未调用 UIViewController -dealloc 方法

我正在使用自动引用计数。我有一个自定义的UIViewController子类,每当我调用-presentViewController:animated:completion:或从superView中删除它的View时,我都想NSLog类似“我被释放”这样的东西,所以我知道ViewController已成功删除。我在我的ViewController中实现了-dealloc方法。但是我开始了一个测试项目,其中我只有两个UIViewController实例(没有保留周期)并且-dealloc在我推送第二个UIViewController模态或当我删除superView或当我从父ViewCon

iphone - UIViewController 或 UINavigationController 是否设置其 View 的大小?

我有几个UIViewController,通过UINavigationController加载,我在其中覆盖loadView,并设置要显示的自定义View。我在设置某些subview的框架时遇到问题,也许还有View本身。我认为UINavigationController或UIViewController能够强制其View在显示时填满屏幕。我想知道是否和/或何时设置View的大小。如果发生这种情况,是设置View的框架,还是以其他方式进行。谢谢。更新:我刚刚注意到,在完成此工作时,我使用此loadView方法创建了一个新的UINavigationController:-(void)lo

ios - 当 UIViewController 被释放时调度队列会发生什么?

我正在尝试更好地理解保留周期,尤其是与DispatchQueues相关的部分。我正在使用AVFoundation并在sessionQueue上管理AVCaptureSession:privateletsessionQueue=DispatchQueue(label:"com.andrewferrarone.sessionQueue")在苹果文档的很多代码示例中,我看到了这个:self.sessionQueue.async{[unownedself]//}这里的[unownedself]self是必须的吗?self(viewController)引用self.sessionQueue并且

iphone - 如何正确设置 UIViewController 的 navigationController 标题?

我正在尝试以下代码:-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)indexPath{Thing*sub=[[subscriptionsobjectAtIndex:indexPath.row]retain];StoriesViewController*thing=[[StoriesViewControlleralloc]initWithThing:sub];thing.navigationController.title=sub.title;[self.navigationCo

c# - UIViewController 子类(模仿 UITableViewController)未发布

我对UIViewController进行了子类化,它模仿了UITableViewController==HUDTableViewController。然后我从这个子类ViewController(SomeViewController:HUDTableViewController)继承。如果我模拟内存警告,SomeViewController不会被释放。以下是HUDTableViewController的代码:usingSystem;usingFoundation;usingUIKit;namespaceMyApp{publicclassHUDTableViewController:UI