【问题标题】:Problem in switching views切换视图的问题
【发布时间】:2011-04-28 19:44:45
【问题描述】:

在我的应用程序中有 2 个视图(按下按钮打开),一个是显示 Web 链接,另一个是显示一些文本。在第一个视图中,我采用了 UIWebView 并在其中显示了一个 Web 链接。在第二个视图中,我使用 UITextView n 显示一些文本。 现在,当我按下按钮切换这些视图时,有时 web 视图显示文本视图,有时 textview 和 textview 发生同样的事情,这意味着这些视图随机显示任何 web 或文本视图。 两种观点完全不同。

代码如下:

web.h

@interface web : UIViewController {
    NSInteger bTag;
    IBOutlet UIWebView *webShow;
}
@property(nonatomic,readwrite) NSInteger bTag;
@property (nonatomic, retain) IBOutlet UIWebView *webShow;
-(IBAction)menuButtonPressed:(id) sender;
@end

web.m

#import "help.h"
#import "web.h"


@implementation web

@synthesize bTag;
@synthesize webShow;

-(IBAction)menuButtonPressed:(id) sender
{
    self.bTag=[sender tag];

    switch (self.bTag)
    {

        case 1:
        {
            help *hv=[[help alloc] initWithNibName:nil bundle:nil];
            hv.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
            [self presentModalViewController:hv animated:YES];  
            [hv release];
            break;
        }
        case 2:
        {
            web *wv=[[web alloc] initWithNibName:nil bundle:nil];
            wv.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
            [self presentModalViewController:wv animated:YES];  
            [wv release];
            break;
        }
        default:
            break;
    }

}

-(void)viewWillAppear:(BOOL)animated
{
    NSURL *url = [NSURL URLWithString:@"http://www.unicurd.com.sg/"];
    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    [webShow loadRequest:request];
}

- (void)dealloc {
    [super dealloc];
    [webShow release];
}
@end

help.h

@interface help : UIViewController {


    NSInteger bTag;
    }

@property(nonatomic,readwrite) NSInteger bTag;


-(IBAction)menuButtonPressed:(id) sender;

@end

help.m

#import "help.h"
#import "web.h"


@implementation help

@synthesize bTag;

-(IBAction)menuButtonPressed:(id) sender
{
    self.bTag=[sender tag];

    switch (self.bTag)
    {

        case 1:
        {
            help *hv=[[help alloc] initWithNibName:nil bundle:nil];
            hv.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
            [self presentModalViewController:hv animated:YES];  
            [hv release];
            break;
        }
        case 2:
        {
            web *wv=[[web alloc] initWithNibName:nil bundle:nil];
            wv.modalTransitionStyle=UIModalTransitionStyleCoverVertical;
            [self presentModalViewController:wv animated:YES];  
            [wv release];
            break;
        }
        default:
            break;
    }

}

我通过 UITextView 在 help.xib 中显示文本。

【问题讨论】:

  • 我认为你想要的是一个 UITabBarController

标签: iphone objective-c


【解决方案1】:

使用以下代码作为参考

-(void) buttonPressed:(id) sender
{
     if(SwitchToLinkView)
     {
         [myTextView removeFromSuperview];
         [self.view addSubview:myWebLinkView];
     }
     else 
     {
         [myWebLinkView removeFromSuperview];
         [self.view addSubview:myTextView];
     }
}

【讨论】:

    【解决方案2】:

    【讨论】:

    • 我不能使用这个,因为我有很多(5)个视图,所以在 switch 案例中有 5 个案例,所以我可以从任何视图切换到任何视图。通过dismissModalViewControllerAnimated,我们可以切换到前一个视图。
    【解决方案3】:

    您是否随机显示视图,因为我无法理解您的 ibaction 中的逻辑。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多