我有一个小问题。我在 xcode 中有 iOS 应用程序,当我启动它时,它附带
标签栏控制器。但是,我需要去另一个 ViewController(会有一些
带图片的信息),然后,我需要使用 TabbarController 回到主页,但是
当我点击后退按钮时,它显示在底部没有 Tabbar ......为了更清楚,我制定了一个方案......
请问有人可以解决这个问题吗?我在没有故事板的情况下工作,所以我需要它
以编程方式。谢谢你的每一个回复!
Steve
我有一个小问题。我在 xcode 中有 iOS 应用程序,当我启动它时,它附带
标签栏控制器。但是,我需要去另一个 ViewController(会有一些
带图片的信息),然后,我需要使用 TabbarController 回到主页,但是
当我点击后退按钮时,它显示在底部没有 Tabbar ......为了更清楚,我制定了一个方案......
请问有人可以解决这个问题吗?我在没有故事板的情况下工作,所以我需要它
以编程方式。谢谢你的每一个回复!
Steve
在您的应用程序委托中设置它:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
[[NSBundle mainBundle] loadNibNamed:@"TabBarController" owner:self options:nil];
self.window.rootViewController = tbc;
return YES;
}
创建一个带有 tabcontroller 的 xib,在 tab bar 中放置一个导航控制器。设置 Viewcontroller 的 Class 和 nib 名称。
在 Button 的方法内部,需要是这样的:
- (IBAction)go:(id)sender
{
Primeiro2ViewController *p2vc = [[Primeiro2ViewController alloc] initWithNibName:@"Primeiro2ViewController" bundle:nil];
p2vc.title = @"Primeiro 2";
[self.navigationController pushViewController:p2vc animated:YES];
self.navigationController.navigationBar.tintColor = [UIColor greenColor];
}
如果您需要样品,我稍后会为您上传。
我的猜测是您的 window.rootViewController 实际上是您的 UINavigationController。如果您希望 TabBar 出现在所有屏幕中,那么您需要将其设为 window.rootViewController。