1

我试图用Ruby Motion获得基本的Nav + Tab iPhone应用程序。爱产品(顺便说一句!)。在Ruby Motion中的导航+标签 - 加载时不显示标签栏标题

问题是,生成后,你看不到标签栏标题。感谢任何帮助。

首先,我设置为在初始化标题在控制器MatchesListController.rb

def init 
    #title of first tab 
    if super 
    self.tabBarItem = UITabBarItem.alloc.initWithTitle('Matches', image:nil, tag:3) 
    end 
    self 
end 

然后我所有NavControllers加载到TabController。

@postViewController = PostsListController.alloc.init 
@postNavController = UINavigationController.alloc.initWithRootViewController(@postViewController) 

@messagesViewController = MessagesListController.alloc.init 
@messagesNavController = UINavigationController.alloc.initWithRootViewController(@messagesViewController) 

@matchesViewController = MatchesListController.alloc.init 
@matchesNavController = UINavigationController.alloc.initWithRootViewController(@matchesViewController) 

@activitiesViewController = ActivitiesListController.alloc.init 
@activitiesNavController = UINavigationController.alloc.initWithRootViewController(@activitiesViewController) 


@window = UIWindow.alloc.initWithFrame(UIScreen.mainScreen.bounds) 

@tabbar = UITabBarController.alloc.init 
@tabbar.viewControllers = [ 
    @postNavController, 
    @messagesNavController, 
    @matchesNavController, 
    @activitiesNavController 
] 
@tabbar.selectedIndex = 0 

##### NAV CONTROLLER ###### 

@window.rootViewController = @tabbar 
#@window.rootViewController.wantsFullScreenLayout = true 
@window.makeKeyAndVisible 
+0

@vacawama是正确的。如果你不想做所有这些样板,可以看看[ProMotion](https://github.com/clearsightstudio/ProMotion)(/无耻插件)。 –

+0

感谢您的建议,但是我对ProMotion很感兴趣,因为我没有看到自己如何设计它的元素 - 如此神奇地让它出现在屏幕上。你有没有想过编写一些关于如何与Pixate集成的文档?谢谢! – ajbraus

+0

是的,ProMotion可与Pixate配合使用。我打算为它制作一些文档。我建议先看看[造型指南](https://github.com/clearsightstudio/ProMotion/wiki/Guide%3A-Styling-Your-Views)。 ProMotion屏幕只是UIViewControllers的核心,因此您可以使用UIVC对其进行任何操作。 –

回答

0

我想通了。我只是不得不在app_delegate.rb中宣布它正确

@postViewController = PostsListController.controller 
@postNavController = UINavigationController.alloc.initWithRootViewController(@postViewController) 
@postNavController.tabBarItem = UITabBarItem.alloc.initWithTitle('News Feed', image:nil, tag:2)