Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7988861
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 4, 20262026-06-04T12:34:50+00:00 2026-06-04T12:34:50+00:00

I have an app with some tabs at the bottom (UITabViewController), and most of

  • 0

I have an app with some tabs at the bottom (UITabViewController), and most of the tabs also include a toolbar at the top.

The user needs to be logged in to access one of the tabs — let’s call it the “My Account” tab. Once they are logged in, they will either be shown their profile information, or if they haven’t set it up yet, then they’ll be shown a dialogue that explains the benefits of filling in their profile along with a big button that says “Get Started”. All three of these screens have tabs at the bottom and a toolbar at the top. So the views I’m making only take up the middle portion of the screen — therefore they need to be loaded as subviews. In essence, I’m trying to display one of three different subviews based on the user’s current state, and I need to be able to switch these subviews with one another whenever the user’s state changes (such as when they log in).

I originally created three separate “layers” for these subviews and just used setHidden to switch between them, but that has the big disadvantage of initializing all 3 views regardless of which ones are being used. I’m also not sure how to animate the transition when I’m just hiding/unhiding them.

Ideally, I would like to create three separate nib files (one for each view) that share the same viewcontroller (the parent controller), and just load them in dynamically based on the user’s state. So if the user is not logged in, I’ll load in the “Login” nib and then use addSubView to add it to the screen. When the user logs in, then I can load one of the other nibs as a subview and then use an animation to switch out the subviews.

The problem I’m having is that all three of the subviews are simple enough that I just want to keep the logic for handling their button clicks within the top level view controller (the “MyAccountViewController”). For example, I would like to be able to handle the click event of the “login” button within the same view controller that is responsible for displaying the user’s profile information. I don’t want to have to create a separate view controller for each of the subviews.

This is what I’m currently doing:

- (void)showLoginView {
    UIView *loginView = [[[NSBundle mainBundle] loadNibNamed:@"Login" owner:self options:nil] objectAtIndex:0];
    [self.view addSubview:loginView];
}

It just crashes on the “addSubview” line with EXC_BAD_ADDRESS. By the way it is behaving, it seems to be running out of memory, possibly due to an infinite loop or something. I have a feeling I’m WAY OFF on the solution here.

Is what I’m trying to do possible?

I would also be interested in learning about any best practices for handling login screens. I’ve been having a lot of trouble figuring out the best workflow for an iPhone app. I’m used to writing web apps (and yes, a login is necessary — this app is tied to a website).

Thanks!

EDIT: I’ve considered writing a separate view controller for each of the subview nibs. These view controllers would handle the button clicks within their respective nibs and then use objective-C’s delegate feature to propagate the event up to the parent view controller, but that’s a lot of extra code I’d like to avoid if possible.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-04T12:34:52+00:00Added an answer on June 4, 2026 at 12:34 pm

    If you haven’t already, I’d double check your connections in that nib and NSLog the class of the var at index 0 to make absolutely sure it is a UIView.

    My advice: scrap the nibs. If you can’t do it in code, why even bother? I only use nibs as a layout tool, and never package them with a binary. Just make UIView subclasses instead and save yourself time, memory, code, and storage space.

    As for your login screen idea troubles, when I’m stuck, I visit the Mobile Design Patterns Gallery for inspiration. If you would like a more… -Expert shall we say- opinion, visit SO’s visual cousin ux.stackexchange.com

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have an app that can open up some other forms at the user's
I am designing an app that will have some activities separated in tabs. Some
I have an app which generates some files in the app directories I need
I have a rails app with some nested data that I'd like to export
I have an app that has some configuration settings stored in SharedPreference. Now I
I have an app that downloads some documents from a server and saves them
I have some java-app, and i want to establish a connection to some https
i have some WinForms app (Framework to develop some simple apps), written in C#.
i have some WinForms app (Framework to develop some simple apps), written in C#.
in my app I have some text.setTextColor(Color.GRAY) . Now I would like to use

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.