In this article, an adaptive switching controller is designed for the stabilization control and the tracking control of nonlinear systems suffering from full state constraints, unknown control directions, and system uncertainties. Featured with changing signs and unbounded increasing magnitudes, a switching control structure is proposed to deal with the unknown control direction problem. In order to explore and finally fix the correct control direction, an adaptive switching rule, a switching function, and a reference function are constructed. An integral Lyapunov function is adopted for the design of the control law, which ensures that full state constraints will not be violated. Using this method, the nonlinear system can be properly controlled without extra estimations or approximations. The boundedness of all the states and the stability of the system are analyzed and guaranteed. Finally, simulations are conducted to validate the proposed method, and the results illustrate its effectiveness.