草庐IT

uiviewcontrollers

全部标签

ios - 如何使用自动布局约束调整嵌入式 UIViewController 的大小和位置?

这是我想做的:我的Storyboard包含一个只有几个控件的UIViewController。它的高度不到半个屏幕。为简单起见,我们将其称为DataViewController。DataViewController通过“ContainerView”嵌入到其他UIViewControllers中。虽然“ContainerView”显示了DataViewController,它仍然需要有一个显式的height设置。否则界面构建器会提示不明确的约束。现在,我如何告诉“ContainerView”它的大小应该是DataViewController所要求的大小?IE。没有在InterfaceBu

ios - UIViewController:extendedLayoutIncludesOpaqueBars 和 ScrollView 偏移

我的应用程序的View层次结构非常简单:一个UINavigationController包含一个UITableViewController。导航Controller的导航栏是不透明的,这会导致在导航转换期间表格View出现一些奇怪的插入行为,如下所示:为了解决这个问题,我将UITableViewController上的extendedLayoutIncludesOpaqueBars设置为true。这样做正确地扩展了导航栏下方的View,但以我不太理解的方式改变了TableView的contentOffset的行为。将此属性设置为true后,TableView的contentOffset

ios - 如何使用 NIB 文件推送 UIViewController

我是iOS开发的新手,我很头疼不理解一些可能很容易的事情。基本上,我使用UITableViewController转到另一个UITableViewController,但随后我需要从第二个UITableViewController转到UIViewController。我希望此UIViewController有一个.xib文件供我制作快速UI,但我似乎无法找到从第二个UITableViewController推送到此UIViewController的方法。我设法以编程方式显示标签,但不是来自.xib的UI。这是与程序化标签一起使用的代码:-(void)tableView:(UITable

iphone - UIViewController childViewControllers 数组上的 KVO

使用accessors似乎是在集合对象上获取KVO通知的方法,但这似乎不适用于UIViewController的childViewControllersNSArray属性。我想在向该属性添加或删除对象时收到通知。所以我尝试了这个:[selfaddObserver:selfforKeyPath:@"childViewControllers"options:NSKeyValueObservingOptionNewcontext:nil];-(NSUInteger)countOfChildViewControllers{returnself.childViewControllers.coun

iphone - 为什么 UIViewController 在屏幕上被释放

无法弄清楚发生了什么。我正在构建一个使用带分页的ScrollView的iPhone应用程序。ScrollView包含多个View,其ViewController通过调用从Storyboard中加载:[self.storyboardinstantiateViewControllerWithIdentifier:@"identifier"];我将ViewController添加到可变数组并将它们的View作为subview添加到ScrollView。出现在屏幕上后,ViewController被释放,因此目标操作不再起作用。当我启用ZombieObjects时,调试器在向Controlle

objective-c - 打开个人热点时 UIViewController 乱七八糟

当我打开个人热点连接时,我的布局被下推。我怎样才能删除顶部的这个热点栏或者得到这个栏的通知并根据它重新排列我的View?谢谢。 最佳答案 当状态栏的大小发生变化时,将调用您的应用程序委托(delegate)方法。您所要做的就是处理该选择器并手动更新您的View(如果您不想使用自动调整大小)。以下是您需要添加到您的应用委托(delegate)中的内容:-(void)application:(UIApplication*)applicationdidChangeStatusBarFrame(CGRect)oldStatusBarFram

iphone - UIViewController 类在 viewDidLoad 中做了什么?

这个问题在这里已经有了答案:`[superviewDidLoad]`convention(2个答案)关闭9年前。如标题所示,我想知道UIViewController中viewDidLoad的“默认”实现是什么?它真的有作用吗?如果在我的UIViewController的子类中编写也有关系吗?-(void)viewDidLoad{[superviewDidLoad];/*customcodehere*/}或-(void)viewDidLoad{/*customcodehere*/[superviewDidLoad];}?附言这不是重复的,在其他问题中人们问他们什么时候应该调用[super

ios - React-Native 混合应用程序 : Pop UIViewController that embeds RCTRootView

我正在将组件集成到使用Objective-C/Swift编写的现有iOS应用中。作为我的应用程序的RootViewController,我使用UINavigationController。在我的应用程序的多个ViewController之一中,我有一个按钮可以在包含以下代码的导航Controller中推送一个ViewController:@objcclassReactNativeViewController:UIViewController{overridefuncviewDidLoad(){letjsCodeLocation=NSURL(string:"http://localhos

iphone - 在模态和非模态情况下重用 UIViewController

我有一个UIViewController——我们称它为“FormController”——它只是一个编辑对象的表单。我想在两种不同的情况下使用它:创建新对象—使用UINavigationController的presentModalViewController:方法。编辑现有对象—将ViewController推送到UINavigationController堆栈,而不是使用对话框方法。略有不同的是,在模态情况下我希望有一个带有“取消”和“完成”按钮的工具栏,而在堆栈情况下我希望只有UINavigationController提供的导航栏。这类似于Contacts应用程序,其中“New

ios - UIViewController 初始化与 initWithNibName :bundle:

在我的应用程序中,我正在推送一个ViewController(一个UITableViewController),它还有一个引用UITableViewCell的属性/socket。看来,创建Controller:PreferencesController*pController=[[PreferencesControlleralloc]init];没有为xib文件中的UITableViewCell创建对象,因此outlet为null,表加载产生异常。我解决了这个问题:PreferencesController*pController=[[PreferencesControllerallo