gpt4 book ai didi

objective-c - 在 iOS 应用程序中显示不同的 XIB/NIB

转载 作者:行者123 更新时间:2023-11-28 23:15:44 24 4
gpt4 key购买 nike

我有多个 nib (xib) 文件,我希望用户在点击按钮时看到不同的文件。我在找什么:

- (IBAction)buttonTap {
//Code for showing a different nib goes here
}

我不知道该怎么做。我可以在 nib 文件中显示不同的 View ,但我无法让它显示不同的 nib。如何在用户点击按钮时显示不同的 Nib ?

感谢任何帮助!谢谢!

最佳答案

我处理实际 xib 之间切换的方式,我确信有多种方法可以完成同样的事情,就是让我的 App Delegate 充当我的 View 之间的路由中心。

我订阅我的 App Delegate 以接收来自现有 View 的按钮按下事件。当它收到切换 View 的请求时,例如按下按钮,我会执行如下操作:

- (void) showLogin
{
LoginViewController *loginViewController = [[LoginViewController alloc]
initWithNibName:@"LoginViewController" bundle:nil];

// Show
self.loginViewController = loginViewController;
[loginViewController release];

self.window.rootViewController = self.loginViewController;
}

我将我的 rootViewController 设置为我试图显示的 View 。它不会释放旧的 Controller ,而只是替换正在显示的 View 。您可以放入更多逻辑以确定它是否已显示、关闭其他 View 等。用最简单的术语来说,这对我有用。

关于objective-c - 在 iOS 应用程序中显示不同的 XIB/NIB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6526416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com