草庐IT

UIViewController_keyboard

全部标签

javascript - 如何在 React Native 中呈现原生 UIViewController? (不能只使用 UIView)

我正在尝试在我的ReactNative应用程序中使用ABNewPersonViewController。这是它在Objective-C中的用法:ABNewPersonViewController*picker=[[ABNewPersonViewControlleralloc]init];picker.newPersonViewDelegate=self;UINavigationController*navigation=[[UINavigationControlleralloc]initWithRootViewController:picker];[selfpresentViewCon

javascript - 如何在 React Native 中呈现原生 UIViewController? (不能只使用 UIView)

我正在尝试在我的ReactNative应用程序中使用ABNewPersonViewController。这是它在Objective-C中的用法:ABNewPersonViewController*picker=[[ABNewPersonViewControlleralloc]init];picker.newPersonViewDelegate=self;UINavigationController*navigation=[[UINavigationControlleralloc]initWithRootViewController:picker];[selfpresentViewCon

ios - 我可以观察 UIViewController 何时更改 interfaceOrientation 吗?

如果我有一个指向UIViewController的指针,当它改变interfaceOrientation时我是否可以在不修改Controller代码的情况下得到通知?我最好的选择是检测设备方向的变化,然后查看UIViewController是否会/有旋转(d)? 最佳答案 你可以使用NSNotificationCenter:[[NSNotificationCenterdefaultCenter]addObserver:self//putheretheviewcontrollerwhichhastobenotifiedselector

ios - 我可以观察 UIViewController 何时更改 interfaceOrientation 吗?

如果我有一个指向UIViewController的指针,当它改变interfaceOrientation时我是否可以在不修改Controller代码的情况下得到通知?我最好的选择是检测设备方向的变化,然后查看UIViewController是否会/有旋转(d)? 最佳答案 你可以使用NSNotificationCenter:[[NSNotificationCenterdefaultCenter]addObserver:self//putheretheviewcontrollerwhichhastobenotifiedselector

ios - 使用 segues 在 NavigationController 中嵌入 UIViewController

我有一个viewController,它通常(最经常)通过使用推送segue访问。这个viewController需要嵌入到UINavigationController中。所以通常情况下,这没有问题。pushsegue管理推送viewController,因此viewController拥有它的UINavigationController。我的问题是,在某些情况下,我想使用模态转场来呈现完全相同的viewController。当我这样做时,viewController没有嵌入到navigationController中。有没有办法使用segues来做到这一点?我知道这可以通过创建一个U

ios - 使用 segues 在 NavigationController 中嵌入 UIViewController

我有一个viewController,它通常(最经常)通过使用推送segue访问。这个viewController需要嵌入到UINavigationController中。所以通常情况下,这没有问题。pushsegue管理推送viewController,因此viewController拥有它的UINavigationController。我的问题是,在某些情况下,我想使用模态转场来呈现完全相同的viewController。当我这样做时,viewController没有嵌入到navigationController中。有没有办法使用segues来做到这一点?我知道这可以通过创建一个U

objective-c - 在 UIViewController 中向 NSNotificationCenter 添加和删除观察者

查看各种Apple示例(例如AddMusic),我看到他们将观察者添加到viewDidLoad中的默认NSNotificationCenter,然后在中删除它们释放。这看起来很危险,因为可以多次调用viewDidLoad而无需调用dealloc。这会多次添加同一个观察者,导致处理程序被多次调用。一个解决方案是在viewDidUnload中也删除观察者,但这意味着同一个观察者可以在dealloc中第二次被删除,这看起来像一个潜在的问题。我错过了什么? 最佳答案 有很多关于以正确方式删除通知的讨论。例如:removeobserver-w

objective-c - 在 UIViewController 中向 NSNotificationCenter 添加和删除观察者

查看各种Apple示例(例如AddMusic),我看到他们将观察者添加到viewDidLoad中的默认NSNotificationCenter,然后在中删除它们释放。这看起来很危险,因为可以多次调用viewDidLoad而无需调用dealloc。这会多次添加同一个观察者,导致处理程序被多次调用。一个解决方案是在viewDidUnload中也删除观察者,但这意味着同一个观察者可以在dealloc中第二次被删除,这看起来像一个潜在的问题。我错过了什么? 最佳答案 有很多关于以正确方式删除通知的讨论。例如:removeobserver-w

iphone - 以编程方式枚举 UIViewController 的传出 Segue

对于ViewController之间的iOS5导航,UIViewController类提供了[selfperformSegueWithIdentifier:@"MySegue"sender:sender]选择器。据推测,在幕后,Storyboard实现知道从任何ViewController传出的segue标识符列表,即[@"MySegue",@"MySegue2"]。有没有办法以编程方式访问此列表,以获取可传递给performSegueWithIdentifier的标识符? 最佳答案 这是一个未记录的行为,但是NSArray*seg

iphone - 以编程方式枚举 UIViewController 的传出 Segue

对于ViewController之间的iOS5导航,UIViewController类提供了[selfperformSegueWithIdentifier:@"MySegue"sender:sender]选择器。据推测,在幕后,Storyboard实现知道从任何ViewController传出的segue标识符列表,即[@"MySegue",@"MySegue2"]。有没有办法以编程方式访问此列表,以获取可传递给performSegueWithIdentifier的标识符? 最佳答案 这是一个未记录的行为,但是NSArray*seg