我有一个UIViewController
,在顶部带有UIToolBar
的3个按钮和一个UIView
,当触摸这些按钮时,我必须更改控制器的视图。我能做些什么来获得我的porpuse?提前致谢。在UIViewController中更改视图
0
A
回答
2
你可能想使用类似一个UINavigationController
控制视图栈,然后让你的按钮(一个或多个)调用这些方法为Touch Up Inside
行动之一:
pushViewController:animated:
popViewControllerAnimated:
popToRootViewControllerAnimated:
popToViewController:animated:
这是一个很好的uinavigationcontroller-tutorial调查。
2
您需要为您设置的每个操作执行类似操作。
在当前的viewController的.h文件:
#import "OtherViewController.h"
@interface MyViewController : UIViewController
{
OtherViewController *otherViewController;
}
@property(nonatomic, retain)IBOutlet OtherViewController *otherViewController;
那么在当前的viewController的.m文件,你需要添加下面的每个IBAction为(内润色)。
在.m文件添加的顶部:
@synthesize otherViewController;
然后再做一个IBAction为,把下面的代码行显示另一种观点认为:
[self presentModalViewController:otherViewController animated:NO];
在你otherViewController
你可以
[self dismissModalViewControllerAnimated:NO];
注:通过使用自身解雇其他的事情,你需要要做的是在Interface Builder中为您打算显示的每个视图创建一个UIViewController。然后,您需要进入身份检查员并将该类设置为OtherViewController
。正常情况下,您需要将IBOutlet链接到OtherViewController
。
有一个YouTube video tutorial它涵盖了我上面提到的所有内容。这是一个非常简单的入门方法。
2
UiViewController
查看属性是您正在查看的基本视图。它可以被设置(替换为另一个)。所以用您创建的另一个视图替换ViewController
的视图对象。
UIView * customView = [[[UIView alloc] initWIthFrame:viewFrame] autorelease];
[self setView:customView];
这里的自我代表当前的viewController
。
相关问题
- 1. UITableView在UIViewController reloadData不更新表视图
- 2. 更改界面生成器中的UINavigationController UIViewController的标题视图
- 3. 更改容器视图中的字体UIViewController
- 4. 在Xcode更改的UIViewController标签栏视图的UINavigationController 4
- 5. 在网格视图中更改视图
- 6. iOS更改UIViewController
- 7. 在NSSplitViewController中更改视图
- 8. 在android中更改视图
- 9. 在android中更改视图
- 10. UIViewController的视图
- 11. 以编程方式更改UIViewController视图NIB的最佳方法
- 12. 从UIViewController方法更改UIWindow提供的视图
- 13. 调整UIViewController中的视图
- 14. UIViewController中删除子视图
- 15. 如何在故事板中将主视图控制器从UITableViewController更改为UIViewController
- 16. 更改UITableViewController到UIViewController
- 17. 在列表视图中更改图标
- 18. 更改视图
- 19. 更改视图
- 20. 从子视图中更改视图
- 21. 在navigationcontroller中推UIViewController显示空视图
- 22. 在UITableViewCell的子视图中添加UIViewController
- 23. 2个视图在一个UIViewController中
- 24. 如何在UIViewController中设置视图
- 25. 在Android中更改TabHost中的视图
- 26. 更改视图 - Rails中
- 27. 在Buttonclick上更改视图
- 28. UIViewController视图中的iOS嵌套视图控制器视图?
- 29. 如何在iPhone中更改方向时更改视图控制器的视图?
- 30. 在列表视图中更改TotalRowCount
感谢您的帖子,我想我应该更具体一点。我不想使用任何其他uiviewcontroller。我只需要一个uiviewcontroller,里面有三个按钮的工具栏,工具栏下面有一个uiview,这个uiview将包含取决于哪个按钮被按下的视图。所以,uiview会在不同的时刻包含3个不同的uiviews。 – luisjd
我所做的是创建3个不同的UIview,其中包含自己的控件。然后是具有属性工具栏和viewcontainer的uiviewcontroller。在ViewdidLoad()方法中,我创建了一个uiviewxxxx,然后将佣人viewcontroller = uiviewxxxx;然后创建第一个视图的实例并使viewcontroller = firstview;在uiviewcontroller中显示它。我可以做什么按钮touchupinside方法之间切换3视图?提前致谢。 – luisjd