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)