1.11M Members

Display another view when triggered

 
0
 

hi! i am new to objective c programming. i am making a quiz application. i have a home screen which options like: view instructions and start quiz. how can i display another view when i click a button. like, i want to display the instruction screen when i click instructions.

can you help me with this one?

 
0
 

If you have created the view in a nib file then you load the view from the current one. Inside the code for the button press you would have something like:

UIView *quizz = [[UIView alloc] initWithNibName: @"qizzView" bundle: nil];
[currentView addSubView:quizz];

Or possibly the superview would add the subview depending on how you have it set out and want the views to display.

 
0
 

You said you were new to Objective C. Here is a sheet example. I did notice you said view and I am displaying a sheet not a view.
This is a verbose code sample and not a best practice example. I often teach Windows programers how to move to Objective C and bloated codes often helps..

/* Declaration */
- (IBAction)executeAction:sender;


/* Action */
- (IBAction)executeAction:sender
{
    dlgConnection = [[ConnectionMgrDlg alloc]init];

    if(dlgConnection)
    {
        */ params globally declared */
        if(!params)
            params = [[Params alloc] init];

        /* Init and close to attach as a sheet */
        [dlgConnection showWindow:self];
        [[dlgConnection window] setDelegate:dlgConnection];
        [dlgConnection close];
        [dlgConnection setDataValues:params];

        /* Show dialog (sheet) with a response method of didEndExecuteAction */
        [NSApp beginSheet:[dlgConnection window] modalForWindow:window modalDelegate:self didEndSelector:@selector(didEndExecuteSheet:returnCode:contextInfo:) contextInfo:NULL];
    }
}

- (void)didEndExecuteSheet:(NSWindow *)dlg returnCode:(NSInteger)returnCode contextInfo:(void *)contextInfo
{
    switch(returnCode)
    {
        case -1: // Cancel
            [dlg orderOut:self];
            break;
        case 1:
            if(params)
            {
                ...
            }
            [dlg orderOut:self];
            break;
    }
    [dlg release];
    dlg = nil;
}

hi! i am new to objective c programming. i am making a quiz application. i have a home screen which options like: view instructions and start quiz. how can i display another view when i click a button. like, i want to display the instruction screen when i click instructions.

can you help me with this one?

You
This article has been dead for over six months: Start a new discussion instead
Post:
Start New Discussion
View similar articles that have also been tagged: