草庐IT

UIViewController_keyboard

全部标签

iOS - UIViewController 中的依赖注入(inject)

在使用segues时,我正在寻找一种在ViewController中实现DI的优雅方式。如果我有最终加载ControllerB的ControllerA,我想对此行为进行单元测试。什么是实现它的好方法? 最佳答案 如果有一种直接的方法让我们在使用Storyboard时使用“构造函数”注入(inject),那将非常有帮助,但遗憾的是没有,因为框架正在为我们处理VC初始化。根据一般项目的规模和上下文,您可以选择像Typhoon这样的成熟框架(根据我的经验,这非常好),或者尝试一些更简单的方法,例如使用调解器来处理之间的所有segues风险

ios - 如何知道 UIVIewController 是否显示为 Peek Preview Controller

有没有办法知道UIViewController当前是否通过3Dtouch呈现为PeekPreview?我不想创建一个全新的ViewController,但我想删除一些在查看时没有意义的控件。到目前为止我发现的唯一一件事是只有当ViewController以“peek模式”呈现时_modalSourceViewController属性不是nil,但我不知道我是否可以信任它或者我如何才能获得该属性. 最佳答案 我刚刚发现我可以简单地向viewController添加一个属性并在我在Peek委托(delegate)方法中实例化它时设置它,

ios - 如何设置动画弹出推送的 UIViewController

我有一个小问题。我有一个pushviewcontroller,它使用动画。我的代码是这样的:[UIViewbeginAnimations:@"Showinfo"context:nil];[UIViewsetAnimationCurve:UIViewAnimationCurveEaseInOut];[UIViewsetAnimationDuration:0.75];[self.navigationControllerpushViewController:dtvanimated:YES];[UIViewsetAnimationTransition:UIViewAnimationTransi

iphone - UIViewController 编辑按钮状态始终相同

我在我的应用程序的导航栏中添加了一个编辑按钮。我有一个UIViewController,它实现了UITableViewDataSource和UITableViewDelegate。我使用Storyboard添加了UITableView,并连接到数据源和委托(delegate)。我在ViewController的实现文件中这样做:self.navigationItem.rightBarButtonItem=self.editButtonItem;[self.editButtonItemsetAction:@selector(setEditing:animated:)];和-(void)s

ios - UIViewController 与 UITableView 和 UISearchBar 差距问题

我有一个UIViewController,里面有一个UITableView和一个UISearchBar。一旦搜索栏成为第一响应者,搜索栏和表格View之间就会有一个小间隙。当UISearchBar是UIViewControllerView的subview而不是UITableView的subview时,没有间隙。显然,这种方法的一个问题是搜索栏会固定在顶部并且不会与其他单元格一起滚动,这是不希望的。有什么想法吗?编辑:前两个图像对应于UISearchBar,它是UITableView的子级,其中出现了间隙。最后两个图像对应于UISearchBar是UIViewControllerView

ios - 在 Xcode 8 中为我现有的 ViewController 文件创建 UIViewController xib 文件

我有一个包含一组代码的现有ViewController文件。我想为ViewController创建一个界面生成器文件并链接它们。现在我似乎没有在此处提供的新文件选项中找到UIViewController选项。任何人都可以告诉我如何实现这一目标吗? 最佳答案 现在Apple最好推荐使用Storyboard,因为它易于使用和处理ViewController,但如果您想创建单独的ViewController,请按照以下步骤操作。1-根据需要创建objective-c文件或swift2-将UIView类更改为UIViewController

iphone - 从一个 UIViewController 管理多个 UIView

我对ViewController感到困惑,想要一个直接的例子。这是序言:我有一个带有匹配.xib的UIViewController。默认情况下,IB在文档窗口中给我一个View。我可以让我的UIWindow显示addSubview:controller.view和bringSubviewToFront:controller.view问题如下:我应该向IB中的ViewController添加另一个View吗?或者有更好的程序化方式吗?如何告诉ViewController在View之间切换?从ViewController向下看,实现此目的的代码是什么样的?我正在尝试一些事情,但只是弄得一团

iphone - 手动构建 View 时如何处理 UIViewController 中的 View 初始化顺序?

我有一个UIViewController,它在loadView中具体化了它的View(即没有nib)。根据文档(并通过代码确认),loadView和viewDidLoad在第一次访问UIViewController的View之前不会被调用。我有另一个类实例化UIViewController并在引用View本身之前调用它的许多方法。其中许多方法修改UIViewController中的View/subview。不幸的是,此时View/subview没有被实例化。(我可以轻松地在其他方法调用之前添加对View的引用,但这需要付出努力并理解我的UIViewController用户的不可见契约)

iphone - 将 UIViewcontroller 添加到 UIScrollview

我正在更改现有应用程序的布局。现在需要将一系列View添加到ScrollView中,用户可以滑动该View以移动到下一个屏幕。我使用下面的代码将Controller添加到ScrollView。ThiscodeisaddedintheviewDidLoadoftheViewcontrollerwhichholdstheUIScrolliew.inti=1;intwidth=0,height=0;for(POTCTask*taskin[CommonDatatasks]){UIViewController*controller=[TaskViewFactorygetTaskViewContr

ios - 最佳实践 : UIViewController or UIView

我打算在IOS中设计一个组件,其中我们将有Tableview和GridView;意味着用户可以在表格或网格中查看他的数据。所以我正在做的是我添加了一个UIViewController并添加了两个subviewController,一个用于表,另一个用于CollectionView。我只使用UIViewController处理所有事情。这意味着当用户想要使用我的组件时,他必须仅添加为subviewController。我的问题是“像我正在做的那样使用UIViewController是最佳实践还是我应该将所有内容都转换为UIView因为UIView重量轻。”我将只在我的组件中编写表示逻辑。